|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Замена ходовых инструментов СПДС на свои собственные
AutoCAD
Москва
Регистрация: 26.07.2007
Сообщений: 1,064
|
||
Просмотров: 11013
|
|
||||
Регистрация: 02.10.2003
Сообщений: 1,158
|
Для меня очень удобной штукой всегда было приложение Барабанщикова http://acad-s.narod.ru/
Последний раз редактировалось Fellini, 24.07.2008 в 23:00. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
2. VLX можно редактировать, чем? Я так понял, все в нем прописано. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Футы-ё, VLX этож скомпилированные лисповские файлы. С лиспом у меня плоховато.
В "Строителе", для меня, есть лишние команды, и нет некоторых элементов для оформления чертежа (обозначения осей и т.п.). Если бы можно было подредактировать. Вернусь к форме для масштаба. Как в VBA менять значения переменных (например Dimscale)? (только через SendCommand?) Offtop: Глупый вопрос. Приложение типа СПДС можно сделать в VisualStudio. На каком языке. А программа написанная на не лиц.VS будет нелегальной? Последний раз редактировалось Vildar, 24.07.2008 в 12:55. |
|||
![]() |
|
||||
.GetVariable, .SetVariable.
Например If CStr(ThisDrawing.GetVariable("PICKFIRST")) <> "1" Then Exit Sub p.s. I have a dream. (c) Хочу наконец отбиться от текучки и довести до товарного вида свое приложение, которое делает всю ту фигню, что СПДС.
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Спасибо.
Цитата:
Еще вопрос. Теперь нужно сделать так чтобы новый размер рисовался на слое "размеры". Думаю сделать обработчик этой команды, с помощью BeginCommand. Это правильный путь? |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Поищи по форуму реакторы, где-то выкладывались готовые решения, вполне прилично работающие.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
Vildar, пользуй поиск. Есть тут такой код уже, который на нужный слой определяет размеры, текст и т.п. Там прямо в коде комментарии, так что расширить функционал проблем не составит.
Только вот до уровня СПДС довести автораспределение по слоям вряд ли получится с его помощью. Ведь при использовании лиспа отрисовка происходит примитивами... Как тут указать что отрисованный набор отрезков и окружностей - это сетка осей?? Если только в саму команду отрисовки включить параметр (желательно настраиваемый) отрисовывающий на конкретном слое.. |
|||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
http://dwg.ru/f/showpost.php?p=3292&postcount=13 |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
gipro, есть расширенные данные, словари и прочие программисткие приблуды.
Меня терзают смутные сомнения о возможности создания более-менее полноценной замены СПДС без использования собственных объектов. А решается это только через arx ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
И в строчке (SETVAR "TEXTSIZE" (* 0.125 SFR)), зачем 0,125? Имеете ввиду объекты типа SpdsNotePosition и т.п. Такие же сделать в VBA или лиспе нельзя? А это (ARX) можно сделать (и вообще реально, без опыта) в MicrosoftVisualStudio2008. И если он не лиц., то написанная прога будет лег. или нет? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Такие (да вообще, отличающиеся по поведению от штатных) сделать ни на чем, кроме ObjectARX, невозможно!. Насчет лицензионности и легитимности - я пас.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
file.Mnl файл это файл с лисп кодом который будет подгружаться автоматически если лежит в суппортном каталоге, и одноименное меню типа file.cui загружается. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
ObjectARX работает только в VS2005, где бы его найти. Или уже есть под 2008?
А пока продолжим. Реактор на построение размера нашел, http://dwg.ru/forum/attach_zip/1141376632.rar, от Кулик Алексей aka kpblc, там еще на штриховку, на текст и еще что-то. Теперь займемся блоками. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Месяц? Мммм... малореально, по моему мнению.
Под одну конкретную версию или под все начиная с 2002, например? С нормальным установщиком? А план нехитрый. Пользуйте x-записи в примитивах. Организуйте для начала библиотеку блоков обозначений, соответствующую вашим практикам работы и вылизанную до блеска. Продумайте номенклатуру x-записей - писать туда надо масштаб этого примитива, его параметры в миллиметрах (например, для "внемасштабного" текста нужно записать в x-записи его высоту в мм). Придется еще переопределить некоторые команды редактирования. Продумайте, в ответ на какие события нужно прогонять по SelectionSet'у цикл, восстанавливающий правильное масштабирование. Обязательно потом сделайте кошерный инсталлятор, чтобы одной кнопкой внедрялся в Автокад, сидел там тихо, а по командам типа MyProgramLoad/MyProgramUnload чтобы можно было произвольно загружать или выгружать ваш интерфейс. Обязательно отловите ошибки. После отладки поставьте везде, где можно, глушилки исключений On Error Resume Next, потому что вываливающееся окно Debug вводит пользователей в ступор, а начальство - в праведный гнев. Пусть уж лучше вообще не сработает - это хоть как-то объяснить можно.
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Кулик Алексей aka kpblc, Я имел ввиду, что ObjectARX, даже 2009, устанавливается только на Visual Studio 2005 Service Pack 1. Пробовал установить ObjectARX 2008, вот, но он пишет что на компе должен быть установлен этот VS2005 (а у меня стоит VS2008). На "горбушке" его щас уже не найти, старый (2005). Может на их сайте можно найти (только весит он наверно под Гиг).
Александр Бауск, спасибо за постановку задач. У меня и у остальных в отделе AA2008лиц., поэтому только для него; установщик не обязательно (т.к. не для коммерческого использования, а для себя и 5 теток); ну и все остальное, что осилю, буду пытаться реализовать. Последний раз редактировалось Vildar, 24.07.2008 в 17:00. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
ObjARX 2005 -> VS 2002 (2,63 гектара)
ObjARX 2008 -> VS 2005 (без малого 4 гига) P.S. Остальное см.ПМ P.P.S. Хоть для себя и 5 теток, хоть на 2000 человек - а инсталлер все равно пропиши. Настоятельно рекомендую ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Пять теток?
И твое руководство готово на такую авантюру? Давай прикинем: пусть твоя заработная плата 30 тыр; налоги и отчисления 12 тыр; телефон, инет, аренда помещения и прочие накладные расходы (я по себе сужу, хотя у нас хоть и столица, но Сибири) 12 тыр; Уже 54 в месяц. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Теперь, проводим все белыми? Тогда думаем где берем деньги? Правильно! Продаем свой товар или свой труд, а значит с этого платим НДС 18% () Налог на прибыль не платим (да и то верно, откуда ей взяться) Итого: 64 тыр/месяц (2,5 СПДС/месяц) __________________________________ Я не случайно 30 тыр зарплаты. Только при таком уровне оценки твоих способностей ты за два - три месяца сможешь реализовать "основные инструменты" СПДС. Да, чуть не забыл! Выводы я никакие не делал - это уж сами! Kpblc, сотри если флейм! Последний раз редактировалось MCAD, 24.07.2008 в 17:51. |
||||
![]() |
|
||||
to ALL.
Я нифига не шарю в програмировании, но то что сделал Krieger, вот здесь http://dwg.ru/f/showpost.php?p=166681&postcount=36 ОЧЕНЬ похоже на замену SPDS штатными средствами AutoCAD! Ну конечно здесь не обошлось без лиспа и дин. блоков. Но это относится только к 1 конкретной команде "breakline". Из разговора с Krieger я понял, что данная функция "_kpblc-block-dyn-change-values" плохо себя ведет в последних версиях ACADa (с 2008, кажется). Так что без помощи kpblc_а, здесь не обойтись. Теперь вопрос - можно ли сделать вставку других дин блоков дублирующих объекты SPDS? Наработки имеются. Думаю если объявить конкурс/клич на лучшую замену объектов SPDS динамическими блоками, можно собрать достойную коллекцию. После сделать вставку(?) Кнопацки и остальное думаю не проблема. Вообще я бы разделил задачу на 3 основных группы 1. Масштабирование 2. Элементы оформления 3. Запись примитивов в соответствующие слои И то, мне лично 1 пункт не нужен - мне и вьюпортов хватает.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 24.07.2008 в 18:04. |
||||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Стирать не надо, мощно задвинул.
Прикинул верно. Тока я хочу научиться делать что то подобное СПДСу. Желание есть. Тем более начальство в этом заинтересовано. И еще, по поводу: Я не случайно 30 тыр зарплаты. Только при таком уровне оценки твоих способностей ты за два - три месяца сможешь реализовать "основные инструменты" СПДС. Повторюсь, мы в основном используем из СПДСа - масштаб, и элементы оформления. Заменить это блоками не трудно. Хотя конечно, любой элемент оформления чертежа, в СПДС реализован отлично и удобен в использовании и редактировании. А с блоками нужны еще дополнительные операции (подвинуть, повернуть и т.д.), но конечная цель, оформить чертеж быстро и по ГОСТу, будет достигнута. wetr, что-то сразу не въеду, пояснишь. Пример от Krieger у меня не сработал, пишет linetip nil, нада разбиратся. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Пример от Krieger запустил. Почему-то у него не было прописано (vl-load-com). Теперь смысл понятен. Но механизм не очень, я имею ввиду сам код. И еще, запуск команды с несколькими аргументами, это для теток слишком. Их как-то надо в настройках прописать.
|
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
На сколько я понял, смысл аннотативности в том, что при одном образмеривании в моделе, на листах можно сделать несколько видов с разным масштабом. Такое редко бывает необходимо делать (мне лично ни разу). И потом, модель как бы замусоривается, выбираешь один размер, а он двоится, троится и т.д. (даже если скрывать отображение для не текущего масштаба, все равно ты знаешь что они троятся, это мешает.)
Или я что-то не так понимаю. |
|||
![]() |
|
|||||
Я не задвинул ;-) , я раздвинул! И то на эмоциях, пытаясь удержать вас от Лишних движений! Тот, кто внимательно следит за развитием СПДС, уже давно упрекает нас в том, что мы не продвигаем ПОЛНЫЙ функционал. :-( !!! Делаем, что можем. Поддерживаем, СКОЛЬКО можем! Цитата:
Цитата:
Весьма похвально ;-) Особенно со стороны начальства. Думаю, что 3-5 лет работы в предметной области - и у вас появится осознанная необходимость пользоваться готовыми решениями. Пусть даже это будет не СПДС, но это будет. Цитата:
Цитата:
То, что будет достигнута, - даже не сомневаюсь. Деваться-то некуда :-) Встречный вопрос: Почему в Северные Штаты Америки выезжают люди «исполнительные», а все КРЕАТИВНЫЕ люди в другие части света? У меня откуда только нет бэк репорта по СПДС, но в Северных Штатах только lisp. Просто прикольно!!! Ну, это чистый оффтоп. Личная зарисовка ! |
|||||
![]() |
|
||||
|
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 02.10.2003
Сообщений: 1,158
|
Со зверем тоже жить можно http://dwg.ru/dnl/3702
|
|||
![]() |
|
||||
А сикока он сейчас стоит?
В прайс автокада гляну - валидол надо. На сайт звкада гляну - корвалол надо.
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
Вот это супер!
За правду спасибо!!! SPDS ф топку!!!!!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
Яков, конечно я понял... Вообще-то я пошутил. В принципе, я с тобой согласен. Цена на этот продукт вполне вменяемая, да и продукт нормальный. То, что функционал последнее время слабо развивается-тоже вполне понятный рыночный ход. За новый функционал нужно платить, а нужен он мало кому... Я думаю СиСофт продала уже достаточно рабочих мест СПДС 4, а за СПДС 5 - уже мало кто станет платить. Мой шеф точно не станет
![]() Раньше возникала проблема с прокси, но теперь мы все чертежи передаем только в рdf, так что она отпала сама собой. Просто чем больше появляется приложений (не важно платных ли, вменяемо платных (VetCAD++) или бесплатных вообще), тем быстрее двигается прогресс в этой области. Последнее время замечаю, что недорогие/бесплатные приложения развиваются куда быстрее. Offtop: сколько народу пользуется "расчетом балки" в СПДС?? Просто интересно ![]() |
|||
![]() |
|
||||
Такой статистики у меня конечно нет, но вот вопросов / предложений , замечаний - навалом. Как-то в одной из сборок в этом модуле пропало отображение размерности "Физических характеристик". На форуме всплыло на следующий день после публикации сборки.
|
||||
![]() |
|
||||
И такой статистикой не владею, да и не очень интересно
Цитата:
![]() Последний раз редактировалось MCAD, 25.07.2008 в 09:04. |
||||
![]() |
|
||||
лайсенсед инжиниа Регистрация: 15.04.2006
город-герой Волгоград (Сталинград)
Сообщений: 1,158
|
Vildar, насколько мне известно, в Зверьке нет динамических блоков... только голый лисп. Я видел какую-то попытку заменить СПДС на Бриксе. Стоит не дорого, да и защита... ладно...
![]() А вот аннотативность автодеск в 2009 видимо развивать не стал. А зря. Мне понравилась эта фича. Сделано не очень удобно, но ведь это был релиз. На том и заглохло... Яков, нужен то он нужен(и мне в том числе, я на кадюзере отписывался), но приобретать новую версию... Будут, но далеко не все. Если только действительно ОЧЕНЬ СИЛЬНО расширится функционал. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Нужно определиться с переменными для изменения масштаба объектов.
1. Dimscale - для размеров 2. LTScale - глобальный масштаб типов линий 3. Что еще? Масштабы для листов мне не нужны (мы, на работе, все делаем в моделе). Единицы измерения чертежа, я думаю, трогать не надо (они устанавливаются один раз, в шаблоне например). |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Потому что ltscale работает сразу на весь файл. Для изменения масштабов линий определенных объектов надо работать с celtscale.
В СПДС GraphiCS при изменении масштаба затрагиваются переменные dimscale, celtscale, hpscale, hpspace (dimlfac в версиях начиная с 2.5 вроде не меняется).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Э... А... #44?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СПДС Graphics. Интеграция с AutoCAD. Нет панелек СПДС | Sn4ke | ПО от CSoft | 40 | 31.07.2020 11:52 |