Как изменить параметры резьбы, такие как шаг, с помощью сценария API?Python

Программы на Python
Ответить
Anonymous
 Как изменить параметры резьбы, такие как шаг, с помощью сценария API?

Сообщение Anonymous »

Мне кажется, я не совсем ясно сформулировал свой вопрос, извините за это. Я хочу автоматизировать процесс создания болтов (генерация 100 болтов каждый раз при запуске сценария), при этом параметры болта изменяются, как и все параметры по умолчанию, такие как диаметр, длина и т. д., а также хочу изменить особенность резьбы каждого болта, например шаг. и тип потока. Я ищу способ доступа к XML-файлам через сценарий, но вместо косвенного доступа через рекомендуемую функциональную часть, обращайтесь к нему напрямую, это как-то возможно?   Мне нужно выполнить эти задачи, чтобы сгенерировать набор данных из 1000 различных болтов в формате stl для запуска модели ML для классификации файлов САПР на основе параметров. Я сталкиваюсь с проблемами в части сценария, когда я хочу запрашивать потоки с разным шагом каждый раз, когда они создаются.
sideFace = bodyExt.sideFaces[0]
threads = newComp.features.threadFeatures
threadDataQuery = threads.threadDataQuery
defaultThreadType = threadDataQuery.defaultMetricThreadType
recommendData = threadDataQuery.recommendThreadData(self.bodyDiameter, False, defaultThreadType)
ifrecommendData[0] : threadInfo = threads.createThreadInfo(False, defaultThreadType, рекомендованные данные[1] , рекомендованные данные[2]) face = adsk.core.ObjectCollection.create() face.add(sideFace) threadInput = threads.createInput(faces, threadInfo) threads.add(threadInput), за исключением: if ui: ui.messageBox('Failed для вычисления болта. Скорее всего, это связано с тем, что входные значения определяют недопустимый болт.')
Полагаю, мне придется внести изменения в эту часть примера сценария, который я взял. со страницы документации продукта pf fusion 360, но при изменении рекомендованных данных[0] , рекомендованных данных[1], рекомендованных данных[2] на любые другие значения, такие как рекомендованные данные[3] или рекомендованныеДанные[4], fusion выдает ошибку, сообщающую о недопустимых параметрах, и генерирует простой болт без каких-либо резьб. Мне известно о том, что все определения резьб хранятся в файлах XML, где объект ThreadDataQuery в API позволяет запрашивать эти файлы XML. Как запрашивать файлы XML, чтобы изменить шаг сгенерированного болта?
Ниже я прикрепляю файл metricTappingThreadsForPlastics.xml и сценарий, с которым у меня возникла проблема, в виде двух блоков кода. Не могли бы вы помочь мне с частью сценария, предложив внести изменения в то, как можно изменить шаг резьбы при создании болтов с помощью сценария, пожалуйста?

Потоки для plstics xml выглядят примерно так< /p>
& l t ; T h r e a d T y p e & g t ; < b r / > & l t ; N a m e & g t ; M e t r i c T a p p i n g T h r e a d s f o r P l a s t i c s & l t ; / N a m e & g t ; < b r / > & l t ; C u s t o m N a m e & g t ; M e t r i c T a p p i n g T h r e a d s f o r P l a s t i c s & l t ; / C u s t o m N a m e & g t ; < b r / > & l t ; U n i t & g t ; m m & l t ; / U n i t & g t ; < b r / > & l t ; A n g l e & g t ; 3 0 & l t ; / A n g l e & g t ; < b r / > & l t ; S o r t O r d e r & g t ; 2 6 & l t ; / S o r t O r d e r & g t ; < b r / > & l t ; E x t e r n a l O n l y & g t ; y e s & l t ; / E x t e r n a l O n l y & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 0 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 x 0 . 4 4 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 x 0 . 4 4 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 4 4 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 0 . 8 2 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 6 4 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 2 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 2 x 0 . 5 1 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 2 x 0 . 5 1 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 5 1 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 2 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 0 . 9 9 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 7 8 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 2 x 0 . 5 3 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 2 x 0 . 5 3 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 5 3 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 2 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 0 . 9 7 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 7 4 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 4 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 4 x 0 . 5 7 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 4 x 0 . 5 7 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 5 7 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 4 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 1 6 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 9 3 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 4 x 0 . 6 2 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 4 x 0 . 6 2 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 6 2 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 4 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 1 2 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 8 4 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 5 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 5 x 0 . 6 7 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 5 x 0 . 6 7 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 6 7 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 5 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 1 9 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 8 9 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 6 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 6 x 0 . 6 4 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 6 x 0 . 6 4 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 6 4 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 6 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 3 3 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 0 7 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 6 x 0 . 6 7 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 6 x 0 . 6 7 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 6 7 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 6 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 2 6 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 0 . 9 2 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 1 . 8 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 8 x 0 . 7 1 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 8 x 0 . 7 1 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 7 1 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 8 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 5 1 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 2 2 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 1 . 8 x 0 . 8 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 1 . 8 x 0 . 8 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 8 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 1 . 8 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 4 2 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 0 4 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 2 . 0 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 x 0 . 7 8 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 x 0 . 7 8 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 7 8 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 0 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 6 8 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 3 6 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 x 0 . 8 9 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 x 0 . 8 9 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 8 9 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 0 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 5 7 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 1 5 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 2 . 2 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 . 2 x 0 . 8 5 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 . 2 x 0 . 8 5 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 8 5 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 2 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 8 5 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 5 1 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 . 2 x 0 . 9 8 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 . 2 x 0 . 9 8 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 9 8 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 2 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 7 7 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 2 5 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 2 . 5 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 . 5 x 0 . 9 5 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 . 5 x 0 . 9 5 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 0 . 9 5 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 5 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 7 6 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 7 2 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 2 . 5 x 1 . 1 2 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 2 . 5 x 1 . 1 2 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 1 . 1 2 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 2 . 5 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 1 . 9 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 4 0 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 3 . 0 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 3 x 1 . 1 2 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 3 x 1 . 1 2 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 1 . 1 2 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 3 . 0 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 2 . 5 4 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 2 . 0 9 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 3 x 1 . 3 4 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 3 x 1 . 3 4 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 1 . 3 4 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 3 . 0 0 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 2 . 7 3 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 1 . 6 6 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; / T h r e a d S i z e & g t ; < b r / > & l t ; T h r e a d S i z e & g t ; < b r / > & l t ; S i z e & g t ; 3 . 5 & l t ; / S i z e & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 3 . 5 x 1 . 2 9 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 3 . 5 x 1 . 2 9 & l t ; / C T D & g t ; < b r / > & l t ; P i t c h & g t ; 1 . 2 9 & l t ; / P i t c h & g t ; < b r / > & l t ; T h r e a d & g t ; < b r / > & l t ; G e n d e r & g t ; e x t e r n a l & l t ; / G e n d e r & g t ; < b r / > & l t ; C l a s s & g t ; h 1 4 & l t ; / C l a s s & g t ; < b r / > & l t ; M a j o r D i a & g t ; 3 . 5 & l t ; / M a j o r D i a & g t ; < b r / > & l t ; P i t c h D i a & g t ; 2 . 9 7 5 & l t ; / P i t c h D i a & g t ; < b r / > & l t ; M i n o r D i a & g t ; 2 . 4 5 & l t ; / M i n o r D i a & g t ; < b r / > & l t ; / T h r e a d & g t ; < b r / > & l t ; / D e s i g n a t i o n & g t ; < b r / > & l t ; D e s i g n a t i o n & g t ; < b r / > & l t ; T h r e a d D e s i g n a t i o n & g t ; 3 . 5 x 1 . 5 7 & l t ; / T h r e a d D e s i g n a t i o n & g t ; < b r / > & l t ; C T D & g t ; 3 . 5 x 1 . 5 7 & l t ; / C T D & g t ; < b r / > & l t ; P i tch>1.57

external
h14
3.5
2.58
1.66




4.0

4x1.46
4x1.46
1.46

external
h14
4.0
3.405
2.81



4x1.79
4x1.79
1.79

external
h14
4.0
3.34
2.17




4.5

4.5x1.63
4.5x1.63
1.63

external
h14
4.5
3.835
3.17




5.0

5x1.8
5x1.8
1.8

external
h14
5.0
4.765
3.53



5x2.24
5x2.24
2.24

external
h14
5.0
3.84
2.68




6.0

6x2.14
6x2.14
2.14

external
h14
6.0
5.63
4.26



6x2.69
6x2.69
2.69

external
h14
6.0
4.595
3.19




7.0

7x2.48
7x2.48
2.48

external
h14
7.0
5.99
4.98



Текущий скрипт не может создать ни одного болта с резьбой
import adsk.core, adsk.fusion, traceback
import math
import random
import time
import os
import json

defaultBoltName = 'Bolt'
defaultHeadDiameter = 0.75
defaultBodyDiameter = 0.5
defaultHeadHeight = 0.3125
defaultBodyLength = 1.0
defaultCutAngle = 30.0 * (math.pi / 180)
defaultChamferDistance = 0.03845
defaultFilletRadius = 0.02994

handlers = []
app = adsk.core.Application.get()
if app:
ui = app.userInterface

class ThreadData:
def __init__(self, threadFeatures):
self.threadDataQuery = threadFeatures.threadDataQuery
self.threadTypes = self.threadDataQuery.allThreadTypes
self.threadData = []

# Collect all available thread data
for threadType in self.threadTypes:
sizes = self.threadDataQuery.allSizes(threadType)
for size in sizes:
designations = self.threadDataQuery.allDesignations(threadType, size)
for designation in designations:
classes = self.threadDataQuery.allClasses(False, threadType, designation)
for threadClass in classes:
self.threadData.append({
'type': threadType,
'size': size,
'designation': designation,
'class': threadClass
})

def getRandomThreadInfo(self, threadFeatures, minDiameter, maxDiameter):
valid_threads = []

for thread in self.threadData:
# Get the nominal diameter for this thread
threadInfo = threadFeatures.createThreadInfo(
False,
thread['type'],
thread['designation'],
thread['class']
)
diameter = threadInfo.nominalDiameter

# Check if diameter is within our range
if minDiameter

Подробнее здесь: https://stackoverflow.com/questions/791 ... api-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»