|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Создание пакетов команд (SCR)
Регистрация: 11.05.2012
Сообщений: 13
|
||
Просмотров: 4896
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
См.опцию _justify
Хотя лично я делал бы по-другому.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Это не команда, а опция:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Иначе - это полностью программно, с созданием и настройкой текстового стиля (через ObjectDBX).
P.S. Кстати, меня один ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.05.2012
Сообщений: 13
|
В том то и проблема, что полностью программно у меня на сегодняшний день никак не получится так, как я не знаю языков программирования, если только записать макрос, а потом метом научного тыка написать програмку
![]() А про один, могу сказать только то что я просто из уважения ![]() А если программно, то на каком языке? Последний раз редактировалось Niman, 05.12.2012 в 00:55. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Я предпочитаю AutoLISP/VisualLISP. На нем и пишу (хотя по идее надо бы уже и с .NET воевать потихоньку, да все никак не поулчается)...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Можно конечно делать вставки на лисп, но это как писать на .NET, только хуже |
|||
![]() |
|
||||
Регистрация: 11.05.2012
Сообщений: 13
|
Ладно, так и быть расскажу как есть
![]() Работаю я геодезистом в сфере дорожного строительства. Когда в первые столкнулся данным видом работ, первое что меня поразило недостаток информации для произведения этих работ. В моем распоряжении было: продольный профиль, поперечные профиля по пикетам и план (1:2000). Естественно все это дело было в электронном виде. На тот момент я уже немного знал как писать формулы в Excel, и появилась мысль написать программку для расчета координат конструктивных точек которые мне нужно выносить в натуру, дабы мастера смогли возвести насыпь или вырыть выемку. Но на этом я не остановился. Для того чтобы выносить точки, я закидываю их координаты в тахеометор, а когда выезжаю в поле я же не знаю какой номер точки (1 из 2-5тыс.) мне нужен в данный момент, для этого я создаю картинку на которой отрисован конструктив насыпи с точками и их нумерацией. Естественно со временем мне стало лень рисовать эти схемы и я добавил в свою программку формулу которая рассчитывает полилинии и подписи ПК для AutoCADа. Ну а теперь принцип моей работы и этой программки: 1) У меня есть ось трассы, по ней я создаю трассу (из объектов) в AutoCAD Civil 3D. Далее создаю по этой трассе точки COGO (разметить трассу) через 20 метров. Создаю группу точек из созданных по трассе и экспортирую их в текстовик. Полученные координаты из текстовика экспортируем в Excel через мастера импорта текста, остается сколоть и забить расстояния от оси дороги и отметки с поперечников. Так как поперечники у нас в основном через 100 метров, Excel интерполирует (с помощью нехитрых формул) эти данные с поперечников по 20 метров. В итоге мы получаем полный конструктив насыпи. Далее от этих координат уже отталкивается расчет полилиний и текста подписи ПК. 2)Полилинии я ни в какие пакеты их не запаковыванию, а просто копирую столбец с командами и вставляю в командную строку AutoCAD. Пример: _pline -26806.8984,-26031.7619 -26825.8283,-26038.2145 _pline -26825.8283,-26038.2145 -26844.8902,-26044.2673 _pline -26844.8902,-26044.2673 -26864.0293,-26050.0717 _pline -26864.0293,-26050.0717 -26883.1934,-26055.7933 _pline -26883.1934,-26055.7933 -26902.3593,-26061.5089 _pline -26902.3593,-26061.5089 -26921.5252,-26067.2244 _pline -26921.5252,-26067.2244 -26940.6912,-26072.94 _pline -26940.6912,-26072.94 -26959.8571,-26078.6556 _pline -26959.8571,-26078.6556 -26979.023,-26084.3711 _pline -26979.023,-26084.3711 -26998.1889,-26090.0867 _pline -26998.1889,-26090.0867 -27017.3548,-26095.8022 _pline -27017.3548,-26095.8022 -27036.5207,-26101.5178 _pline -27036.5207,-26101.5178 -27055.6867,-26107.2333 _pline -27055.6867,-26107.2333 -27074.8526,-26112.9489 _pline -27074.8526,-26112.9489 -27094.0185,-26118.6645 _pline -27094.0185,-26118.6645 -27113.1844,-26124.38 _pline -27113.1844,-26124.38 -27132.3503,-26130.0956 _pline -27132.3503,-26130.0956 -27151.5163,-26135.8111 _pline -27151.5163,-26135.8111 -27170.6822,-26141.5267 _pline -27170.6822,-26141.5267 -27189.8481,-26147.2423 3)Текст для подписей ПК приходится запаковывать в SCR. Также копирую и вставляю только уже не в командную строку а в текстовик, далее меняю расширение на SCR. Потом просто перетягиваю в AutoCAD. Вот вреде бы и все. Ну а теперь самое главное - ЧЕГО ЖЕ Я ХОЧУ ДОБИТЬСЯ: Создать лист на котором будут создаваться данные для пакета SCR. Далее, с помощью макроса (это в идеале) или можно и в ручную, создается сам пакет и прописывается в AutoCAD. Пакет получается будет состоять из: 1) 41 столбец для полилиний, соответственено 41-а настройка полилиний (цвет, тип, вес и.д.) + самим полилинии. (как сделать знаю, остается понять почему команды в примере выше не работают из пакета, а только через командную строку) 2) Текст подписи ПК (прекрасно работает только не хватает настройки выравнивания и смещения) Пример который использую я: _text -26806.8984,-26031.7619,758.46 3 18.82 27+00 _text -26902.3593,-26061.5089,758.68 3 16.60 28+00 _text -26998.1889,-26090.0867,758.91 3 16.60 29+00 3)Окружность с подписью номера точки (в принципе можно исключить из пакета и воспользоваться функциями Civil) Как то так ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Че-то у меня подозрения, что все это можно сделать в Civil без программирования...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Когда работал на ЛТ пришлось делать свою надстройку. Тут вкраце. Саму надстройку выкладывать смысла не имею, т.к. все автокады разные и комманды могут отличатся. У меня например был 2008ЛТ, под 2008 полный ее полностью пришлось переписывать, но зато в полном автокаде я не скриптом перекидываю, а все "выталкиваю" в коммандную строку.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Регистрация: 11.05.2012
Сообщений: 13
|
Цитата:
Цитата:
Последний раз редактировалось Niman, 07.12.2012 в 13:57. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
XAML. Создание всплывающих подсказок и дополнительной справки для команд | Disney | Программирование | 14 | 25.01.2013 11:14 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Расположение панелей и таблиц команд в ArchiCAD 12 | Vadik8x | ArchiCAD | 5 | 25.05.2011 15:26 |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |
Одна из целей: Создание экспертных систем на базе AutoCAD. | Сергей Юрьевич | Программирование | 9 | 01.01.2005 15:17 |