Forge, API и программирование – Русский – только для чтения
Задавайте вопросы и делитесь знаниями по Autodesk Forge и программированию на API программного обеспечения Autodesk
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

DXF автоматизация

5 ОТВЕТ 5
РЕШЕНО
Ответить
Сообщение 1 из 6
mikoyan985
682 просмотров, 5 ответов

DXF автоматизация

Добрый день! Есть задача получить dxf при помощи правила iLogic.

 

Есть такой вариант:

 

fname = ThisDoc.Document.FullFileName.Remove(ThisDoc.Document.FullFileName.LastIndexOf(".")) + ".dxf"
oDataIO = ThisDoc.Document.ComponentDefinition.DataIO
sOut = "FLAT PATTERN DXF?AcadVersion=2000"
oDataIO.WriteDataToFile(sOut, fname)

  Но он называет полученные dxf файлы по аналогии с именем файла исходной детали, а необходимо получит dxf с наименованием и обозначением (iProperties.Value("Project", "Part Number") и iProperties.Value("Project","Description")) 

Насколько мне понятно, участок кода FullFileName нужно заменить обозначением и наименованием. К сожаление знаний не хватает=(

5 ОТВЕТ 5
Сообщение 2 из 6
Alexander.Rivilis
в ответ: mikoyan985

1. А что будет если суммарная длина имени превысит 256 байт?

2. А что будет если в наименовании или обозначении есть запрещенные для имени файла символы?

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 3 из 6
mikoyan985
в ответ: Alexander.Rivilis

  1. Не нужно писать там поэмы.
  2. Только буквы и цифры, ничего лишнего.
Сообщение 4 из 6
Alexander.Rivilis
в ответ: mikoyan985

Я не пишу для Inventor, поэтому могу лишь предположить, что нужно fname записать так:

fname = ThisDoc.Document.FullFileName.Remove(ThisDoc.Document.FullFileName.LastIndexOf("\")) + "\" + iProperties.Value("Project", "Part Number") + "_" + iProperties.Value("Project","Description") + ".dxf"

@mikazakov - поможешь?

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Сообщение 5 из 6
mikoyan985
в ответ: Alexander.Rivilis

Работает! Спасибо огромное!

Сообщение 6 из 6
Alexander.Rivilis
в ответ: mikoyan985


@mikoyan985 wrote:

Работает! Спасибо огромное!


Странно. Но рад, что помогло! 🙂

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report