Создание пакетов команд (SCR)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание пакетов команд (SCR)

Создание пакетов команд (SCR)

Ответ
Поиск в этой теме
Непрочитано 04.12.2012, 23:18 #1
Создание пакетов команд (SCR)
Niman
 
Регистрация: 11.05.2012
Сообщений: 13

Уважаемые форумчане выручайте уже месяц рою инфу про команды и пакеты команд в автокаде.
На вопросы типо: "Что именно нужно?" - отвечаю сразу ВСЕ ЧТО ЕСТЬ...
Вот пример который меня сейчас волнует больше всего:
Создание подписи точек или просто текста с определенными характеристиками:
Я в пакет закидываю команду такого типа (_text Y,X,Z "Высота" "Поворот" "Текст") работает но не хватает настроек, таких как Выравнивание. Эту команду я рассчитываю и сцепляю в Excel.
Просмотров: 4896
 
Непрочитано 04.12.2012, 23:34
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


См.опцию _justify
Хотя лично я делал бы по-другому.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.12.2012, 23:37
#3
Niman


 
Регистрация: 11.05.2012
Сообщений: 13


закинул в командную строку говорит что не знает такой команды. а по другому это как?
Niman вне форума  
 
Непрочитано 05.12.2012, 00:30
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Это не команда, а опция:
Код:
[Выделить все]
Command: _dtext
Current text style:  "Standard"  Text height:  2.5000  Annotative:  No
Specify start point of text or [Justify/Style]: _j Enter an option 
[Align/Fit/Center/Middle/Right/TL/TC/TR/ML/MC/MR/BL/BC/BR]: _mc

Specify middle point of text: 0,10,0

Specify height <2.5000>: 5

Specify rotation angle of text <0>: 0
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2012, 00:36
#5
Niman


 
Регистрация: 11.05.2012
Сообщений: 13


Я ща рою в сети про нее, покачто мало чего понятно как ее использовать, но все же лучше чем нечего. Вы говорили что сделали бы иначе иначе это как?
Niman вне форума  
 
Непрочитано 05.12.2012, 00:38
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Иначе - это полностью программно, с созданием и настройкой текстового стиля (через ObjectDBX).
P.S. Кстати, меня один
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2012, 00:44
#7
Niman


 
Регистрация: 11.05.2012
Сообщений: 13


В том то и проблема, что полностью программно у меня на сегодняшний день никак не получится так, как я не знаю языков программирования, если только записать макрос, а потом метом научного тыка написать програмку
А про один, могу сказать только то что я просто из уважения так уж воспитали...

А если программно, то на каком языке?

Последний раз редактировалось Niman, 05.12.2012 в 00:55.
Niman вне форума  
 
Непрочитано 05.12.2012, 00:59
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Я предпочитаю AutoLISP/VisualLISP. На нем и пишу (хотя по идее надо бы уже и с .NET воевать потихоньку, да все никак не поулчается)...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2012, 01:06
#9
Niman


 
Регистрация: 11.05.2012
Сообщений: 13


а если объединить усилия и написать программку (положение,скрипт и т.д. к автокаду), я в долгу не останусь
Niman вне форума  
 
Непрочитано 05.12.2012, 01:29
#10
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Niman Посмотреть сообщение
а если объединить усилия и написать программку (положение,скрипт и т.д. к автокаду), я в долгу не останусь
Цитата:
Сообщение от Niman Посмотреть сообщение
"Что именно нужно?"
Опишите предельно ясно задачу, тогда можно будет помочь. Вообще скрипты - это устаревшая технология, автоматизации повторяющихся действий, их и писать то не надо было, только записывать...
Можно конечно делать вставки на лисп, но это как писать на .NET, только хуже
gomer вне форума  
 
Автор темы   Непрочитано 05.12.2012, 03:37
#11
Niman


 
Регистрация: 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)

Как то так
Niman вне форума  
 
Непрочитано 05.12.2012, 07:52
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Че-то у меня подозрения, что все это можно сделать в Civil без программирования...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.12.2012, 08:17
#13
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Когда работал на ЛТ пришлось делать свою надстройку. Тут вкраце. Саму надстройку выкладывать смысла не имею, т.к. все автокады разные и комманды могут отличатся. У меня например был 2008ЛТ, под 2008 полный ее полностью пришлось переписывать, но зато в полном автокаде я не скриптом перекидываю, а все "выталкиваю" в коммандную строку.
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Автор темы   Непрочитано 07.12.2012, 13:49
#14
Niman


 
Регистрация: 11.05.2012
Сообщений: 13


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Че-то у меня подозрения, что все это можно сделать в Civil без программирования...
Что то я очень сомневаюсь что Civil способен создать точки опираясь на поперечники и на ось трассы. По крайней мере я там такой функции не нашел, может подскажешь как она называется?

Цитата:
Сообщение от Сергей Дубина
Когда работал на ЛТ пришлось делать свою надстройку. Тут вкраце. Саму надстройку выкладывать смысла не имею, т.к. все автокады разные и комманды могут отличатся. У меня например был 2008ЛТ, под 2008 полный ее полностью пришлось переписывать, но зато в полном автокаде я не скриптом перекидываю, а все "выталкиваю" в коммандную строку.
Интересно надо будет как нибудь попробовать...

Последний раз редактировалось Niman, 07.12.2012 в 13:57.
Niman вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание пакетов команд (SCR)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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