|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Расскажите кто пользуеться ObjectDCL
Инженер по системам безопасности
Рига
Регистрация: 23.11.2003
Сообщений: 1,099
|
||
Просмотров: 8776
|
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
В свое время скачал демку ObjectDCL и попробовал с ней работать. Впечатления именно такие, как ты и описываешь: работает не шатко, не валко, регулярно падает, то что называется документацией не выдерживает никакой критики. В дополнение ко всему напрягает необходимость таскать за собой сам ObjectDCL и те файлы, которые он создает вместо DCL (а DCL я включаю в VLX при компиляции). Так как уверенности в положительном результате не было, я не стал с ним связываться (тут еще наложились проблемы с процедурой покупки...). Остановился я на другой штуке - называется Protobox. Он формирует стандартный DCL-файл по структуре, которую задает пользователь. Не Бог весть что, конечно, но жизнь облегчает.
PS. DCL - есть самое неудобное в программировании под AutoCAD. Неужели в Autodesk Inc. этого не понимают?
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>kos Насчет понимает ли Autodesk что DSL крайне неудобен? Думаю что они это слишком хорошо понимают. Представим ситуацию когда к VisualLISP "прикручивают" нормальные диалоги, работу с СУБД и вообще делают Visual а не пародию на это. Через годик начнут появляться приложения по уровню автоматизации не уступающие Architectural Desktop, Mechanical Desktop и т. д. написанные "at home programmers" и по соответствующей цене. Пострадает сам AutoDesk а также его диллеры типа Consistent Software, которым на данный момент позволено то, что "не позволено быку". Сегодня написать серьезный САПР доступно только серьезному коллективу или талантливому маньяку типа нашего бывшего сисадмина, который бывал дома два три раза в неделю. Обычно засыпал за клавой часа в четыре ночи, часов в 7 просыпался и продолжал работу. Коллосальных знаний был человек и заменили его только потому что слишком много на нем замыкалось, случись что не избежать беды.
А Autodesk прекрасно все понимает... Кстати насчет Protobox. Где живет этот зверь? A ObjectDCL наверно все таки рискну купить. По натуре я немного эстет и меня раздражают диалоги в DSL. Очень нравяться мне например закладочки, можно засунуть все по своим местам. Часто когда скачиваешь достаточно сложную программу, вид диалога просто "убивает наповал" столько там наворочено! Даже при наличии отдельных групп, есть подсознательное чувство беспорядка и сложности. С покупкой у меня проблемм нет, имеется VISA. Кстати у нас в банке можно взять дебетную "интернет карточку", при покупках в интернет она катит за VISA (специальная такая услуга). Закинул туда денег и покупай что хочешь. Тут целый отдел работает по обслуживанию щетов товарищей из СНГ. Если интересует могу телефончик кинуть. |
|||
![]() |
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
Отвечаю по пунктам:
1. Да Бог с ним, с этим самым Autodesk'ом. Нам бы свои проблемы решить... 2. Protobox живет по адресу: http://www.inforamp.net/~cadeng, Там можно скачать версию с определенными ограничениями. Отдельное спасибо г. L.Nemirovsky, который помог эти ограничения обойти. Если потребуется более подробная информация, пиши на e-mail или в личные. Закладочки, это, кончно, весчь! Пожалуй единственное, что невозможно обойти стандартным DCL. 3. С покупкой у меня нет ничего, кроме проблем. Беларусь + госпредприятие. Не за свои же, в конце концов, покупать.
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
http://www.cadgineering.ca/
Ssilka na PROTOBOX - rabotaet oni prosto smenili adres A programka prosten'kaja i rabotaet za miluju dushu :P |
|||
![]() |
|
||||
Строитель Регистрация: 02.09.2003
Лукоморье
Сообщений: 1,074
|
>Fantomas
Пример из справки: Sub Example_SendCommand() ' This example sends a command to the AutoCAD commandline ' of a particular drawing for evaluation ' We will create a Circle in the active drawing and will ' zoom to display the entire circle ThisDrawing.SendCommand "_Circle" & vbCr & "2,2,0" & vbCr & "4" & vbCr ThisDrawing.SendCommand "_zoom" & vbCr & "a" & vbCr ' Refresh view ThisDrawing.Regen acAllViewports MsgBox "A circle command has been sent to the command line of the current drawing." End Sub Синтаксис: object.SendCommand(Command) String; input-only The command to send to the document. Remarks Use a space or the ASCII carriage return character (vbCr - обратите внимание) at the end of the command string to end the command; this is equivalent to pressing ENTER on the keyboard. Короче можно LISP - This method processes any AutoCAD command-line function, including LISP expressions. А передавать параметры(аргументы) можно: 1. Через временный файл. 2.Через Х-записи. 3.Можно использовать ini файлы(их имя и адрес можно хранить в реестре). 4.Так же есть такая штука, в закрытых vlx проектах, как именное пространство - все глобальные переменные и функции доступны только внутри проекта. Т.е. можно через SendCommand задать глобальную переменную и активизировать Lisp функцию, которая возмет ее как парамерт. Если Вас это заинтересовало, можете задвать "конкретные" вопросы на autocad.ru - там люди компетентнее в этой области чем я. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
>>ADV
Tak ved' chelovek kupit' mozhet - a polnaja versija vsego 60$ i rabotaet zdorovo i vse UPDATES idut besplatno, ja etoi programkoy uzhe mnogo let pol'zujus', dazhe sam pisat' DCL razuchilsja, vrode obhozhus' dlja moih celei ![]() |
|||
![]() |
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
Цитата:
Цитата:
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>gad Я уже продумывал подобные варианты. Про SendCommand в курсе, тут начал как то заниматься VBA (упорно 2 недели читал книжку и писал программу), так вот что мне в этом деле не нравиться. В Developer Help про SendCommand сказано:
This method is generally synchronous. However, if the command sent with this method requires any user interaction (such as picking a point on the screen) then this method will return as soon as the user input begins. The command will then continue to be processed asynchronously. When this method is called from an event handler it is processed asynchronously. You should never use this method to issue a command for which there is an ActiveX method available. For example, do not use SendCommand "VBALOAD ". Instead, use the LoadDVB method. Короче, из подтекста ясно что не особенно, то они советуют его использовать. А предлагаемых к запуску LISPах как раз таки много интерактивных команд. И идет все "вразнос", VBA идет своим путем, а ЛИСП запущенный в командную строку своим. Во всяком случае я, в своих опытах столкнулся с чем то подобным. Запускал в командную строку команды для копирования-стирания-вставки из буфера для того чтобы созданный мной объект вставлялся как из "_.paste" (что без SendCommand в VBA по моему сделать вообще нельзя). Возникали 2 дурацких эффекта 1) программа оставляла созданный объект в точке создания, если она находилась за пределами текущего вида (поборол, стал создавать в центре текущего вида) , 2) при перетаскивании вида "с зажатым колесом" программа иногда (иногда! что самое неприятное) зацикливалась до Not Responding. В чем проблемма зацикливания я так и не понял. Специалист я по VBA понятно никакой, какое то чувство ненадежности вот именно SendCommand у меня осталось. Что скажите по этому поводу? |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>kos Почитал и не только на небезизвестном сайте, а еще поиск по двум англоязычным форумам сделал. Ну так должны же они постепенно баги убирать? Главное чтобы не ушли в некуда со своими SharpLISP, ObjectDCL и т. д. Создаеться впечатление что этот парниша, там в единственном числе. Кстати письмо получили?
|
|||
![]() |
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
>Fantomas
Я думаю, что никуда они не уйдут до тех пор, пока их проект будет иметь коммерческий успех. Т.е. пока будут покупатели их продукта, вроде Вас. Письмо получил очень кстати и даже ответил. Сейчас модератор сделает нам козью рожу, и будет прав, ибо личная переписка на форуме если даже не запрещена, то уж во всяком случае, не приветствуется. Поэтому давайте подобные вопросы по e-mail или в личные...
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
![]() |