|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Складывается такое впечатление, что здесь его недолюбливают.
Перейдя в проектный институт, 3 мес назад, для меня сложились благоприятные условия для автоматизации работы (в Автокадк в первую очередь). Начал изучить лисп. Между прочим посматривал VBA. Оказалось, что он намного проще. Переключился на него. В итоге, получилось написать макрос (в одном файле ~1Мб), для расчета и построения чертежей спецификаций ростверка. Так вот, есть желание продолжить изучение VBA и возможно ARX. На этом форуме, стоит это делать? Судя по нескольким моим темам. Как-то не очень. Кроме Алексея Кулика, который плохо относится к VBA (где-то встречал в его постах), никто не помогает. Куда податься? Мне нравится этот форум. Хотелось, что бы здесь было побольше тем по VBA и ObjectARXу. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Почему лично я не люблю VBA:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 05.10.2007
р. Татарстан
Сообщений: 4,840
|
прошу прощения - грубо говоря ничего не понимаю в данном вопросе, но почему лисп нельзя отключить? его ведь еще включить надо сначала... или тут имеется ввиду некоторая защита от тупости?
__________________
Категории - нет Главспеца - нет ГИПА - нет Начальник - архитектор |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Имеется в виду прежде всего: поддержка VBA может быть элементарно не установлена (посмотри подробности установки). Даже на "полный" AutoCAD. LISP таким манером не отключается.
Я сейчас не помню, но где-то можно установить, что при попытке загрузки VBA-кода AutoCAD будет задавать глупые вопросы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
"Зло VBA" заключается в том, что оно калечит мозги. Люди начинают думать примерно так:
Цитата:
С конкретными ограничениями VBA в AutoCAD столкнетесь позже. Тогда и поймете, почему столько про LISP рассуждают. Кое-где VBA совсем не "зло" - где оно к месту. В MS Office, например. И даже сам язык Basic не является "абсолютным злом". Там, где его различные диалекты встроены в разные системы и являются единственным доступным инструментом для программирования. А в AutoCAD VBA - "зло". Потому что до его встраивания туда по наущению Microsoft уже было достаточно разных инструментов - LISP и ARX и кое-что еще. А теперь есть и COM, и .NET. Но приделали "пятое колесо" к телеге. Исключительно в конъюнктурных целях. "Зло" еще и в том, что все MS-Basic-и продвигались как личная любимая игрушка Билла Гейтса. А теперь ушел он "на пенсию". Политику будут диктовать другие люди, которым это чудо самим обрыдло. И очень скоро (не завтра) MS "кинет" всех почитателей идеи - "раз Билл самый богатый, то он и самый умный. А раз он придумал VBA, то и я буду его пользовать и тоже буду богатым". |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
У меня пока, нет причин для сверх-универсальности программ (макросов). У всех (в отделе
![]() - По массивам. Я не очень в них разбираюсь, и пользовался коллекциями. - С формами есть косяк. Сталкивался с проблемой связанной с версией используемых Controls (типа ListViev). У меня дома (дом мой в Балаково, в Саратове я работаю и живу в коммуналке) стоит тоже АА2008 тока кря., но форма сделанная на работе, с применением этого ListViev'ера, не пашет. Уже забыл, но, пишет что-то типа: У вас нет прав на исп. этого элемента управления (тока на английском). Че за фигня, так и не понял. - по 6, пока ниче не нашел. Мне удобен VBA тем, что можно быстро сварганить макросик, для оперативной работы. Объектная модель, как на ладони (только поболее внимательности нужно ![]() Думаю о перспективе изучения ObjectARXa. Это вообще реально. С чего лучше начать. Какой язык выбрать. Пока, я не знаю никакой. Посмотрел первые шаги для Visual C++, на http://www.firststeps.ru/, и испугался, совсем не похоже на VB. Можно ли использовать VB.NET (должен быть похож на VB) с ObjectARX'ом. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
Цитата:
У меня есть время, есть желание и мне за это еще деньги платят. Буду пытаться. И с помощью этого форума, в первую очередь (привязался уже). |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Использовать VB.NET для AutoCAD возможно. Но arx-приложения на нем писать - нет.
Лично для меня сейчас в изучении ARX несколько препятствий: слабое понимание разницы между конструкцией int* p и int *p (если она вообще есть); страх перед теми же указателями (и за компанию строками). И есть еще один момент, самый трудный - достаточно богатая фантазия + лень. Ежедневно придумываю себе несколько десятков отговорок, только чтобы не начать работать на C++ или C#. Каждый день новые...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Получать доступ к объектам объектной модели может оно и проще. Да вот не все можно достать через объектную модель. ето минус раз.
Работа с данными. Чтобы создать на лиспе пятимерный массив данных (к примеру) (по логике программы нужно) - ето пара строк, потому как лисп для этого предназначен. Встроенные функции, на ВБА же придется запускать кучу циклов, постоянно определять размерность динамических массивов и т.п. Про скорость работы этих высокоуровневых циклов на пятимерных массивах - молчу, лисп быстрее будет на несколько порядков. off: Цитата:
|
|||
![]() |
|
||||
Я один из тех, кто его недолюбливает.
Цитата:
Собираешься стать профессиональным программистом? Если нет, то лучше в ObjectARX не лезь. Леша. А int* p и int *p - это одно и тоже. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Когда говорят "не пей из копытца" или "не лижи металл на морозе" детям, обычно такой же ответ - "домыслы".
Цитата:
Цитата:
Надо не пытаться, а изучать. И если время есть, да еще и платят, то не надо тратить его на такую чепуху, как VBA - оно как раз для "деллитантов". Займитесь лучше изучением .NET, да не на диалекте VB, а на C#. Или действительно, если есть желание стать профессионалом, можно изучать ObjectARX. Пользы будет гораздо больше, в том числе и в плане дисциплины для мозга. И даже если останетесь дилетантом, это лучше, чем остеться деллитантом. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Александр Ривилис, спасибо
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
make love not war Регистрация: 22.05.2008
Сообщений: 681
|
VBA, Basic - полезные для инженера языки. Хотя бы потому, что навыки программирования пригождаются в MS Office или Open Office.
Если вы смогли написать приложение и оно работает так, как вам именно нужно, и при этом ощущаете, что и остальные приложения сможете разработать в том же духе - это и есть критерий достаточности его для вас. У инженера одна цель - повысить производительность труда и заработать больше денег, в конце концов. Продажей программ вы вряд ли будете зарабатывать, поэтому и доводить до совершенства вам их не нужно. Просто Lisp исторически лучше работает с автокадом (кстати и с интелликадом тоже работает). Критерии, перечисленные kpblс-ом довольно убойно действуют - если вам ваши знания в какой то момент окажутся бесполезными, то лучше получать те, хчто может быть немного сложнее, но прослужат вам верой и правдой при любом развитии событий и на любой работе. Будь у меня время и потребность я бы и сам Лисп подучил. |
|||
![]() |
|
||||
>ShaggyDoc
Доктор, а ходить я буду? Подпись: счастливо ударенный об VBA со стажем.
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
VBA - это система, проталкиваемая (проталкивавшаяся) Microsoft для того, чтобы другие разработчики программ встраивали её в свои продукты и делились бабками с MS. Под это дело и распространяются легенды, что это "полезные для инженера языки". Когда MS впервые ввела VBA в свой Office - это было хорошо и к месту - заменили вообще ублюдочный WordBasic. VBA в Office соотносится с моделью офисных документов. Встраивать туда, например, LISP, было бы глупостью. Но даже в Office многие ли воспользовались возможностями VBA? А вот для AutoCAD LISP родной, потому что наибольшим образом соответствует структуре данных. Да и одна функция command чего стоит - именно она позволила "простым инженерам" делать в AutoCAD вполне профессиональные программы. VBA в AutoCAD появился в R14. И где результаты в виде полезных програм? Есть, конечно, единичные "полезняшки" локального значения, но разв их сравнить с LISP? Пусть я тут "злобно клевещу", так ткните мне в морду результатами - вот, мол, сумей так сделать. Для инженера по настоящему полезен грамотный родной литературный язык, технический, и иностранный (сейчас, видимо, английский). А языки программирования - ерунда, преходящее. Студентов 60-70-х годов (инженеров, не программистов) мучили Фортраном, Алголом и даже PL/1 и тоже рассказывали сказки про "полезность". В 80-х годах, когда появились Искра-226, где единственным доступным средством был Basic (очень неплохая версия), стали рассказывать сказки про него. Потом на первых PC появился BASICA, который не надо было "доставать" и на него стали напирать. Потом было еще много всяких (GW-Basic, TurboBasic, TrueBasic, QuickBasic, PowerBasic) и их стали проталкивать. Например, TurboBasic мог делать настоящие автономные EXE, и это понравилось. Но "простые инжененры" делавшие на него ставку бывали очень разочарованы в последний момент, когда натыкались на его ограничения. VisualBasic был революционным - он дал возможность намного легче проектировать интерфейс, а это самое трудоемкое. Но "визуальность" быстро вошла во все среды програмирования. Если говорить только про инженеров, не программистов, так для них гораздо лучше оказалась Delphi. Язык (именно язык) Pascal гораздо лучше, так как он специально разрабатывался Виртом чтобы вправлять мозги. А сама среда програмирования неизмеримо эффективнее. И я знаю немало "простых инженеров", которые так и работают. При этом еще и их программы очень популярны. Где-то в Download лежит Научный Инженерный Калькулятор Николая Волкова - он "простой ОВ-шник" из Минска. Есть и такие, которые "подсели" на C-платформу. Начинали с TurboC, теперь в VS работают. Немало "простых инженеров" прошли эволюцию от dBase до VisualFoxPro. Там и язык-то почти естественный, но это профессиональные инструменты. А профессиональным инструментом (хоть ножовкой, хоть автомобилем, хоть средой программирования) всегда лучше пользоваться даже любителю. Даже "для себя". Линия же VB - это любительский инструмент. Несмотря на то, что встречаются и очень хорошие програмы, сделанные на VB. Но это уж от рук мастера зависит. Только таких мастеров очень и очень мало, по сравнению с общей массой блаженно верующих. |
|||
![]() |
|
||||
Регистрация: 06.03.2008
Сообщений: 165
|
ShaggyDoc! Спасибо хоть ходить и ползать разрешили. Написать прикладные программы можно на любом языке программирования. Тут дело привычки и вкуса.VBA для AutoCAD- это математика + векторная алгебра, правда не всегда выполненая удачно. Считай и рисуй и все в одном dvb.
Хотелось бы чтобы Вы на простых примерах, а не голословно, обосновали свою точку зрения. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Простенькие примеры? Пожалуйста - хоть с математикой, хоть с векторной алгеброй.
1. Нарисуйте с помощью VBA интерактивный круг. Указали центральную точку - а радиус динамически, чтоб "резиновый круг" тянулся. Lisp не использовать по религиозным соображениям. А также блочки повставлять, чтоб на курсоре висели, поворочать что-то. 2. Сделайте несколько проектов, использующих одну и ту же функцию. Потом попробуйте изменить эту функцию (допустим, ошибка нашлась), и добейтесь новой работы без изменения проектов. 3. Попробуйте создать размерный стиль и установить его параметры средствами VBA. Параметры - это то, что отображается в диалоге - форма стрелок и прочее. 4. Попробуйте нарисовать какую-нибудь интерактивную трассу, наподобие того, как это делается командой PLINE. Это как раз детские задачки. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Кстати, п.4 в VBA реализовать можно. Но у меня сию секунду мозгов хватит только на прямые участки, дуговые сегменты мне не осилить. А вот п.3 на VBA нереализуем в принципе
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
От себя добавлю несколько оценок VBA (по 5-бальной шкале):
1. Возможности интерактивного взаимодействия с пользователем AutoCAD : 3 2. Отсутствуют начисто возможности по работе с кривыми: 2 3. В отличие от VisualLisp/ARX/.NET есть возможность работать с AutoCAD только через COM-интерфейс, так что возможности взаимодействия покрываются разве что на 50%: 3 P.S.: А почему тема не в программировании? Последний раз редактировалось Александр Ривилис, 30.07.2008 в 12:42. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Изначально тема находилась в "разном", да и заголовок такой, достаточно расплывчатый. Кто ж знал, что сюда придут такие спецы, как Александр Ривилис, ShaggyDoc. Alaspher'a еще сюда притащить бы
![]() Если есть желание - можно и перенести.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 06.03.2008
Сообщений: 165
|
ShaggyDoc! Спасибо за "детские примеры", но меня очень трудно переубедить, привычка - вторая натура.
Вот я и ползаю. По п1. А для чего нужны формулы кривых, сопромата, теории упругости, таблицы в ГОСТах и тд?. Сосчитал размеры и рисуешь без всяких резинок автоматом. А блочок вставил и rotate повернул, тоже на расчетный угол. Интерактивно не могу, а для чего тогда прикладная программа. По п.2 Проще всего - переименовал модуль кода (подпрограммы или функции) По п.3 Даже в TurboBasic можно было постаравшись проставлять размеры не говоря о VB но зачем? В листе определил размерный стиль в соответствии с ГОСТ или СПДС и все- среда готова, тоже с текстом. И последнее - вполне возможно сочетание. старого известного многим бейсиковского языка, с Lisp, Delpfi и тд. Результат д.б. один - нажал на кнопку получил чертеж. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Пока ADT считает спецификацию на 125 этажей, выскажусь.
п.1 : ага, а место установки, например, вентиля тоже по формулам определять? Или место установки розетки? п.3 : А я позьму и руками переопределю размерный стиль. И потом высказываться буду типа "что за дела, чертеж не того вида!" И попробуй меня переубеди. Думаешь, я зря в свое время делал создание размерных стилей? "Сочетание известного многим бейсиковского языка" - это имеется в виду VB? И на нем делать dll? Да, знакомо. До определенного момента этого более чем достаточно. Только вот незадача - dll надо регистрировать. И все связанные компоненты тоже. А еще учесть вариант "неклассической" схемы оформления Windows XP (именно в VB с этим есть определенные трудности). Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Цитата:
Незачет. Цитата:
Цитата:
Цитата:
Цитата:
Сочетание технологий дает действительно наилучшие результаты. Еще можно было бы говорить о сочетании "большого" VB и LISP - но тема-то "в чем зло VBA". Продолжайте тренироваться в ползании по-пластунски. Только при ползании дальше своего носа трудно что-то разглядеть. Даже пару действительных преимуществ VBA по сравнению с Visual LISP. |
|||||||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Offtop: Это где такой небоскреб будет? Кстати, я CADware скачал без спросу. Извиняюсь. Там есть ARX файлы. А можно попросить исходники? Пожалуйста. Мне бы одним глазком глянуть, в сугубо личных, ознакомительных целях.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
arx писал не я. Исходников на них нет. этот "небоскреб" - 5 секций по 25 этажей в каждом. Считает что-то долго, зараза.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Речь идет не просто о кривых, а кривых AutoCAD (AcDbCurve), к которым относятся отрезки (AcDbLine), полилинии (AcDbPolyline), эллипсы (AcDbEllipse), сплайны (AcDbSpline) и т.д. Так вот в VBA нет возможности с ними работать в той мере, в которой это позволяет lisp и особенно arx. Элементарный пример - проставить точки (засечки) на одинаковом расстоянии вдоль кривой (произвольной) или разбить кривую на заданное число кусков в VBA упирается в сложные вычисления, а на lisp и arx делается в несколько строк кода, т.к. разработчики AutoCAD это предусмотрели в указанных средах разработки, а утруждаться написанием таких методов для VBA они не стали. И это далеко не единственный пример. Я не хаю VBA вообще, хотя это не инструмент профессионалов. Но под AutoCAD он "не заточен" и никогда уже не будет заточен.
|
||||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Не понимаю проблем в VBA с размерными стилями. К параметрам размерного стиля можно обращаться через системные переменные через тот же VBA. Или есть какие-то другие проблемы?
Религиозного отношения к VBA быть не должно. Но VBA (а лучше VB)можно совмещать с лиспом. Мне лично формы проще делать на VB. |
|||
![]() |
|
||||
Цитата:
![]() Формы безусловно проще делать на VB/VBA/VB.NET чем на лиспе (уж очень DCL упрощенный и практически не изменился с времен DOS). А вот совмещать VB/VBA с lisp достаточно не просто - ну не предназначены они для этого. Уже одно то, что lisp работает в контексте документа, а VBA - в контексте приложения и синхронизация их - дело заморочливое. |
||||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
"Не буди лихо..."
![]() Тема, мне каэца, вполне на месте - речь не о программировании, как таковом. По самой сути - несмотря на некоторую резкость формулировок, ShaggyDoc (собсно и все те, кому VBA в Автокаде не люб) прав в главном - VBA искуственно прикрученный к Автокаду инструмент. Прикрутили, как получилось, а получилось - так себе... В принципе, конечно можно и на нём чтото писать, но перспективы изучение VB (любого диалекта) - не имеет. Причины уже привёл опять же ShaggyDoc. Могу только подтвердить - с очень большой вероятностью, MS в ближайшем будущем откажется от использования VB, вероятно оставив его, на какоето время, только в виде VB.NET. Не сказать, чтоб я был этому как то рад - всё равно не использовал почти, разве что в Экселе, но уж точно сожалений не испытаю. |
|||
![]() |
|
||||
зато в защиту ВБА можно сказать следующее - это как велосипед, сел и поехал... ну упал пару раз, повилял, но проехал таки...
понятное дело есть мотоциклы и прочая, более сложная техника... Главный плюс ВБА для любителей (а для них он и сделан) - куча примеров в хелпе. Вырезай целыми кодами и вставляй к себе в программу... да, не красиво (с точки зрения высших сфер), но зато как действует! Надо написать мелкую програмку (не ту, которая делит прямую на участки, или круги интерактивно рисует, или блоки вставляет с повисанием на курсоре... (повисание на курсоре - 5 баллов, долго искал в своё время вроде бы простую функцю) или ещё чего заковыристое).. дак чаще всего это надо в огромных мега проектах которыми потом планируется делиться с народом или ещё лучше - продавать... а если от макроса требуется простая рутина, ну что ж плохого, если я не буду клянчить у мастеров лиспа и АРХа, ну пожалуйста, ну сделайте так... ну очень надо... а в ответ можно получать - в детстве лизать металл пробовал? конечно да. все пробовали. а если в детстве не пробовали, то потом всеравно попадались. так что, каждому своё. а лисп... после поверхностного знакомства с ВБА пробовал почитать умные книги по лиспу... дак все уже противится внутри этой кажущейся простоте и куче скобок.... главный конечно же минус это изменяемость от версии к версии и вообще реальная опасность обрезания этого дела в дальнейшем. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
А "зло" в том, что любитель-новичок, еще не упав, начинает воображать себя профессионалом или хотя бы "инженером умеющим ездить". |
|||
![]() |
|
||||
Регистрация: 06.03.2008
Сообщений: 165
|
Все надеваю каску, бронежилет, копаю траншею и через бинокль смотрю на «летающих» высоко, высоко на этом форуме господ. Зло, прежде всего, находится в людях, а не в средстве разработки приложений VBA. Вот они и «калечат мозги». А какие перспективы у Lisp’a ? Может “ruCAD” – так это «курица в полете», или еще лучше - «nanoCAD»?
А может и Lisp совместно с VB сойдет на нет из-за своей древности? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Позволю себе немного высказаться:
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
![]() Никаких. АвтоЛИСП сойдёт со сцены вместе с последним Автокадом, другие диалекты ЛИСПа окажут влияние на какие-то узкие сферы деятельности и языки (типа Питона) и тоже исчезнут (ну разве что в какихто очень специальных нишах может чтото сохраниться). Но принципы программирования, которыя заложены в ЛИСП уже используются не только в нём самом. VB же уходит совсем, вместе с идеологией. Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Alaspher, если б ты знал, сколько времени я мозги себе вправлял для понимания лиспа
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Плиз. Давайте не будем разделяться на противоборствующие (религиозные
![]() ![]() Я уважаю всех участников форума, независимо от используемого ими языка программ-ия (а уж "непосильный" мне лисп тем более уважаю). "Непосильный" потому что, с наскока не получилось. А чем более детально его изучать, думаю перспективней ObjectARX. Тока пока не могу определиться C#.NET(совет VB[b]ShaggyDoc[/b)], VB.NET (это мне ближе, но Алексей сказал что там нет OARXа, вроде пишут на нем как-то) или С++ (вроде бы родной для OARX). Продолжайте. Слушаем внимательно ![]() |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
|
|||
![]() |
|
||||
Регистрация: 17.08.2006
Israel
Сообщений: 19
|
Не являясь лично пользователем VBA но токмо справедливости ради.
Если уж ставить оценки - позвольте и мне Лисп: 1. Простота изучения для пользователя непрограммиста - 2 2. Арифметические выражения (т.е. хлеб и масло пользовательского программирования) - 2 3. Диалоги - 2 4. Невозможность работы с DLL (в том числе с Windows API) е являющихся COM обектами (в последние время Microsoft практически сделал невозможным регистрацию COM обьектов на многих компьютерах) - 2. ObjectARX (C++) 1. Доступность - в отличие от VBA вы должны покупвть Microsoft Visual Studio, изучать ее и платить снова каждые 2 года - 2-. 2. Совместимость версий - требует рекомпиляции для различных версий Акада - 2. 3. Сложность изучения - 2 4. Диалоги - 3 5. Производительность труда (скорость написания прикладных программ) -2.
__________________
Sevich |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Прокоментирую некоторые оценки
Более простого в изучении языка, чем АвтоЛИСП - не знаю, да и программисты крайне редко пользуются им... А тут какие сложности? Отсутствие некоторых тригонометрических функций компенсируется простотой их собственноручного написания... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
sevich, ты б уж сравнивал тогда по одним и тем же критериям (это для начала):
Auto / Visual LISP: 1. Простота изучения - после понимания базовых вещей (алгоритма вызова) проблем уже никаких. 2. Арифметические выражения - ИМХО они там проще чем в VB. Особенно для работы с массивами 3. Диалоги на lisp'e не пишутся вообще-то. На DCL - да, но это отдельная тема. 4. Ай-яй-яй, обманывать нехорошо. См."САПР на базе" - отсылаю сразу к источнику. Ну и за компанию http://www.arcada.com.ua/forum/viewtopic.php?t=460 5. Доступность: поставляется вместе с AutoCAD. 6. Совместимость версий - решается 1-2 функциями и проверками Остальное определяется квалификацией программиста. И не больше. И не меньше. P.S. Напоминаю про подпись ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Про LISP: Цитата:
Цитата:
Цитата:
Цитата:
Но зачем выдергивать для оценки только то, что может быть или казаться недостатками? (Александр Ривилис - OA и на трояк не вытянул. Ха-ха) Вместо бла-бла просто решите элементарные задачки, которые я задавал. А можно даже и на диалогах повеселиться. |
|||||
![]() |
|
||||
Сообщений: n/a
|
Граждане!
Я не такой умный как вы, и зря, наверное, влезаю в тему (если что то - то уберусь отсель, как лишний элемент). Объясните мне "чайнику" - я уже месяц мучаюсь, что такого великого написана в Lispе или вообще для меня загадочном VBA . Просмотр динамических блоков и "расширяющихся" штампов привел меня к мысли, что эфто все - фигня на палке, а больше вообще ничего "интересного" не нашел (болты еще увеличивающие, правда видел - забыл). Прекрасно понимаю, что программирование необходимо (абсолютная истина - сам когда-то по-немногу писал технические программки, был положительный эффект). Но эфто программирование кадовское сводит меня с ума, своей, на мой взгляд изначальной слабость - разумеется оно будет развиваться! Но сейчас, что оно дает? По-моему - чистый мизер в сухом остатке, во всяком случае, для меня, как для "чайника" ? Я буду признателен за отзывы! Последний раз редактировалось опус, 31.07.2008 в 12:36. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
опус, отлично. Вот тебе задачка (в полном объеме я ее не осилил, но для моих задач достаточно): в ADT собрано здание. Подсчитать площадь отделки помещений, вычтя все проемы. Или вторая, попроще: во всех файлах dwg, лежащих в определенном каталоге (возможно, на сервере), пройтись по всем блокам, всем примитивам внутри блоков выставить свойства "слой 0, тип, вес и цвет линии - ПоБлоку"; исключить текстовые надписи и примитивы, лежащие на непечатаемых слоях. Обработать все возможные ошибки. Количество файлов - около 200, блоков в каждом - от 10 до 500. Еще одна задачка, совсем простая: пройтись по всему текущему файлу и установить текстам (однострочным и многострочным), атрибутам (в том числе и многострочным) стандартизированный текстовый стиль. Если стиль есть, привести его к нормальному виду. Аналогичную работу провести над размерами и выносками. Исключать из обработки внешние ссылки, в том числе и вложенные. Обязательно пройтись по всем блокам (в том числе и динамическим).
Руками такое (я про последнюю задачу) ты будешь делать хорошо если день. Лиспом - максимум 10 минут на выполнение (на сверхнасыщенных чертежах, где количество текстов превышает 10 000).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.08.2006
Israel
Сообщений: 19
|
Каждый язык имеет свои достоинства но и свои недостатки.
Каждый язык имеет свою область применения. Поскольку все "профи" дружно набросились на VBA я только хотел показать для симметрии что для многих наиболее массовых применений другие языки имеют не только достоинства но и недостатки. Кулик Алексей aka kpblc Не слышал чтобы MS Visual Studio поставлялся вместе с Автокадом. ShaggyDoc Самое мощное средство разработки вовсе не означает самое лучшее. Да, то что делает Александр Ривлис можно делать только в ObjectARX. Но для тысяч и тысяч пользователей да и для большинства профессиональных приложений без этого можно обойтись. По поводу арифметики - абсолютно ве может быь запрограммировано на ассемблере, но если непривзятый человек сравнит 2 выражения a + b*(c+d) и (+ (a (* b (+ c d)))) то ответ напрашивается сам собой. Конечно для программирования исеуственного тнтеллекта это не так существенно, но для расчетчика, подсчитывающего нагрузки наглядность гарантирует меньшее количество ошибок. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
sevich, я вообще-то говорил только LISP. Про его недостатки я кое-что знаю
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Сообщений: n/a
|
Кулик Алексей aka kpblc
Я понял Вашу мысль! Задачи Вашего уровня - передо мной никогда не стояли (они у меня значительно меньше) и площади я не считаю в автокаде - мне эфто тоже ни к чему (задач таких нет)! Тем не менее, понятно стало зачем нужен встроенный язык - при таких объемах и задачах - я точно бы сразу в магазин за учебником побежал! Спасибо за разъяснение! |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Во первых, это всего лишь нотация языка и к ней достаточно легко привыкнуть, во вторых, именно благодаря такой нотации в ЛИСПе возможны вычислительные конструкции сложно реализуемые другими средствами, в том числе операции с заранее неизвестным числом аргументов, операции со списками и многие другие вкусности. Так что спич про сложности арифметики в ЛИСПе - в молоко. ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Offtop: Хорошо, что не в топку
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
1. Спорно. После других языков программирования лисп действительно несколько непривычен. Но если начинать с нуля, то вполне. Просто другая нотация. 2. Очень спорно и в первую очередь связано с п.1 3. С диалогами согласен. Если не считать ObjectDCL/OpenDCL 4. Тоже согласен. Впрочем и VBA не безгрешен - далеко не все функции из обычной DLL им можно загрузить. ObjectARX (C++) 1. Изучать нужно все, а не только VS. Что касается оплаты, то есть всякие Express версии. Но я ни разу не утверждал, что ObjectARX'ом должен пользоваться непрофессионал(!!!). 2. Раз в три года можно и перекомпилировать. Хотя можно и основной функционал (не обращающийся к AutoCAD) вынести в отдельные dll-файлы и тогда рекомпилируется только небольшая часть, которой нужен доступ к AutoCAD. 3. Это полная ерунда. Ничем C++ не сложнее чем VBA 4. Диалоги? Не смешите. Хочется "красивостей" - пользуемся сторонними библиотеками, а без них и MFC вполне достаточно. А можно и .NET-овские диалоги прикрутить. 5. Тоже полная ерунда. Евгений Елпанов может подтвердить, когда я ему за минут десять-пятнадцать присылал готовый arx-файл, реализующий необходимые ему функции, которые ни в VBA, ни в LISP'е не реализиемы или крайне не оптимальны (это я и о времени выполнения, и о времени написания кода). |
||||
![]() |
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
![]() |
балин) очередной холивор) думал хоть на этом форуме не будет такого)
плюсы и минусы языка программирования определяются в первую очередь степенью владения этим языком. кому-то может на ассемблере будет проще для автокада писать? ну и довод в пользу бейсика - изучив язык на примере автокада, можно писать програмки как для офиса так и отдельные программные продукты. Степень их "серьезности", конечно, спорный вопрос, но тем не менее, свои задачи они решать будут. А вот приведите пример программы написанной на лиспе не для автокада? желательно в этом, ну может прошлом году? да и переход с vb/vba на vb.net считаю более вероятным, чем с лиспа и еще добавлю: бейсик - простой инструмент для быстрого решения простых проблем нужно что-то специфичное или хотите стать программистом? - учите еще один язык
__________________
тут была подпись( Последний раз редактировалось Димас, 01.08.2008 в 09:31. |
|||
![]() |
|
||||
Регистрация: 22.04.2008
Сообщений: 21
|
По моим наблюдениям, на серьезных программистских сайтах сравнения языков обычно заканчиваются выводом: "Нет плохих языков программирования, нет универсальных языков программирования. Можно говорить только о том, что для конкретной задачи больше подходит какой-нибудь конкретный язык."
Думаю, так и с языками для написания программ для Автокада. Что-то глобальное писать - наверное, Лисп или ObjectARX (C++). Что-то попроще - наверное, VBA. Согласен с Димасом "...бейсик - простой инструмент для быстрого решения простых проблем...". Если возможностей VBA начнет не хватать - пользователь Автокада сам придет к мысли об изучении, скажем, Лиспа. VB (и его диалект VBA) "портит" человека как программиста? Не знаю, не уверен. Но то, что после VB проще, при необходимости, научиться VB.NET (Delphi, C#...), чем после Лиспа - думаю, в этом со мной согласятся форумчане. А это может понадобиться пользователю Автокада для решения других профессиональных вопросов: ведь не только чертить приходится строителю (конструктору...). --- Сегодня программы без дружественного красивого интерфейса как-то архаично смотрятся. Кто-нибудь может сказать, почему Лисп не сделали RAD-системой (типа VB (VBA) или Delphi) с набором компонентов? Это принципиально невозможно для Лиспа или разработчики Автокада почему-то не считают нужным этим заниматься? |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Димас, при чем тут языки программирования?
Я уже писал здесь (самоцитата) Цитата:
Причем тут "холивор"? Злобные джыгыты не воюют с детьми. Они их даже не едят. Как правило. А вот это заблуждение: Цитата:
Насчет "можно писать". А Вы лично чего для офиса написали? На VBA? Не принимая во внимание всякую мелочевку? Или те инженеры, которые научились VBA в Автокаде? Цитата:
А вот приведите пример хоть одной программы на VBA, написанной вне какого-то приложения? Тема про "в чем зло". Я сразу написал - "калечит мозги". Что и было подтверждено в ряде дальнейших постов самими "постующими". |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
За форумчан не скажу, я - нет. Зачем изучать VB.NET вообще не понимаю - какойто странный язык с весьма туманными перспективами. Delphi - среда разработки, а не язык, к её изучению VBA практически никак не подготовит. Сишные языки - боюсь, что там навыки приобретённые в Васике больше вреда принесут, чем пользы. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 22.04.2008
Сообщений: 21
|
"...Но то, что после VB проще, при необходимости, научиться VB.NET (Delphi, C#...), чем после Лиспа - думаю, в этом со мной согласятся форумчане...."
"...За форумчан не скажу, я - нет..." Почему нет? Типы данных, переменные, константы, организация ветвления и циклов, создание процедур и функций, работа с компонентами и многое другое - все эти базовые понятия практически одинаковы в перечисленных мною языках. "...Delphi - среда разработки, а не язык, к её изучению VBA практически никак не подготовит..." С некоторого времени объектная версия языка Паскаль стала называться Delphi, как и среда разработки. Например, см. Культин "Основы программирования в Delphi 7", стр.1. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
VB (например, VB6) и VB.NET - две большие разницы. Здесь ключевое слово - .NET, а это не язык программирования, а среда, Framework.
Причем это среда для выполнения, якобы "многоплатформенная" (при условии - что платформа - это Windows. Под многоплатформенностью понимается то, что исходные тексты приложений могут писаться на разных языках. Все равно они будут преобразованы в единый код. Наилучшим образом .NET сочетается с C# - потому что этот язык специально для платформы .NET и вырабатывался. Наилучшей средой для разработки, видимо, является Visual Studio от Microsoft (есть и бесплатные весьма приличные "Express Editions"). "Видимо" - это потому, что один производитель делает. А сомнения могут быть потому, что мнения о самих средах от Microsoft бывают разные. В том числе парадоксальные - люди, пишущие на VC++ хотели бы, чтобы оболочка (IDE), была бы как у Delphi. Так как .NET все больше завоевывает позиций, то и многие софтовые фирмы начали работать на эту среду. А так как заодно в фирме Borland наблюдаются всякие шараханья организационные - некоторые "дельфины" переходят на C# и находят там много привлекательного. И это действительно так, а переход осуществляется безболезненно. Некоторые даже на VB.NET переходят (кто совсем боится буквы C почему-то). Не желающие переходить во "вражескую" IDE продолжают работать в продуктах Borland. Для .NET можно писать и на Delphi. Кстати, Delphi, начиная с версии 7, это не только среда, но и язык - так стали именовать авторы. А вот перескочить с VB6 на VB.NET гораздо сложнее, хоть там и там "VB". Это ведь не просто использование таких же синтаксических конструкций, наподобие Sub - End Sub, и прочего. Это иная идеология, иной образ мысли. Там непозволительны вольности, к которым многие привыкают в VB. Если в любом Pascal имеется строгая типизация, любую переменную надо объявить в строго определенном месте, к этому все привыкли, то в VB побольше анархии. А от анархии к порядку переходить сложнее. Хотя и "анархия - мать порядка". VB.NET и ввели-то, наверное, чтобы некоторые думали, что они туда легко перескочат с VBA. Чтобы сделать окончательный уход постепенным, как хвост коту из жалости частями обрубать. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Мои эксперименты с Паскалем/Дельфи закончились ещё в те времена, когда это были разные понятия. Каюсь - не знал, про переименование Паскаля. Ну а про "схожесть" Паскаля (при любом названии) и Васика, авторитетнее ShaggyDoc'а тут наверное никто и не скажет. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Кстати, в Fedora вроде была заявлена поддержка .NET-приложений. Подробностей не знаю
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
С .NET вообще особый разговор. Очень хорошая задумка для разработки больших систем, работающих с Интернет. Замечательно привязывает "к решениям Microsoft" - например, к IIS. Не случайно в последние годы доля IIS заметно увеличилась по сравнению с Apache. Но менеджеры способны угробить все.
Цитата: "Безграмотные (или еще хуже - полуграмотные) менеджеры - твари исключительно опасные. Истребление этого вида было бы моим величайшим вкладом в развитие цивилизации". Это из книги David S. Platt Introduing Microsoft .NET, выпущенной, между прочим, издательством Microsoft Press. Так вот, подученные менеджерами VB-программисты начинают переходить на VB.NET. На VB вообще большие и серьезные приложения не делаются, но вполне успешно могут создаваться небольшие, но очень полезные программы. Попадаются такие. И вот тут есть ловушка. Программа, написанная во времена DOS на TurboBasic была в виде EXE и для работы не требовала ничего дополнительного. Пользователь вообще не знал (и зачем ему) как сделана программа. Программа, написанная на VB6, требует VB6_runtime. Никаких гарантий, что у пользователя этот набор dll имеется, нет. Значит, надо включать в поставку. По нынешним временам немного - 1 Мб инсталляции и 2.5 на диске. Но это лишние хлопоты. Часто предлагается пользователю самому скачать этот набор откуда-то. Типа, у всех всегда круглосуточно Интернет должен быть. Но тут еще ловушка - в vb6_runtime.exe включены и системные dll, которые без спроса заменят штатные. Вот из-за таких умников и переставляют периодически Windows. Далее VB-программист перейдет на VB.NET. Если он будет разрабатывать, например, приложения для AutoCAD, то не страшно - с AutoCAD поставляется .NET. Не уверен, что обязательно надо было использовать эту платформу, но в огромном дистрибутиве .NET не мешает. А если "VB-нетчик" сделает простенькую самостоятельную программу с какой-то единственной формочкой? А если при этом воспользуется самой последней версией .NET, например, 3? Сделает, например утилитку для просмотра превьювок Автокада. Или вообще для вывода в окошко IP-адреса компьютера (реальный случай). Пользователю будет сказано, что такой версии .NET у него нетути. Ты, мол, лох, у всех пацанов есть, беги на сайт Microsoft, скачай и поставь. Плевать, что у тебя уже есть AutoCAD 2008, что вместе с ним установлена .NET 2. А для моей супер-пупер утилиты подавай 3.0. На сайте Microsoft, после длительных поисков, можно найти инсталлятор. И, вроде небольшой - всего несколько Мб. Но его же надо найти и скачать. А когда скачали и запустили - выяснится, что этот "инсталлятор" сам лезет куда-то в закрома Microsoft и качает уже 52 Мб "настоящей" инсталляции. И не факт, что скачается за один раз - качаете-то не каки-нибудь менеджером закачек. Вот и вся любовь. Почему я обращаю внимание именно на VB-программеров, ведь точно также может сделать и Delphi-программист? Да потому, что подавляющее большинство Delphi- или C-программистов так не сделают. Они не будут ради непонятно-чего стрелять из пушки по воробьям. Они знают, когда и что нужно и можно применять. А вот VB-программисты как раз очень легко зомбируются упоминавшимися менеджерами. Свято верят рекламным слоганам. |
|||
![]() |
|
||||
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206
|
Мальчишки, ну чего вы сталкиваетесь лбами?
Ну люблю я VBA, и аж тащусь, когда очередная моя примочка в Excel вкалывает за юзера-моего коллегу, весело подмигивая прогрессбаром, а коллега уже тащит мне коробку с обалденными конфетами! Не знаю, может вы и правы, когда упираете на скорый уход VBA. Но сейчас-то он честно отрабатывает свою миссию в MSOffice. Ну да, "пролез" VBA в AutoCAD. Так ведь для пользы! Рассматривайте это как эксперимент. А вдруг бы эксперимент удался, и VBA стал таким же полноправным языком AutoCAD? Да, хотя, наверное, и стал: вон уже сколько программ и примочек в форуме Caduser.ru! А LISP - видно не судьба мне освоить. Ну блондинка я по натуре, не дается мне лисп. Но вы же мне поможете в очередной раз, правда же? (когда мне понадобится в лиспе какую-нибудь феньку отмочить, чтобы все в моей конторе рты поразевали). Удачи вам всем - и LISPикам и VBAшникам, и программерам других языков! |
|||
![]() |
|
||||
ShaggyDoc! Для меня лично важнее всего, стоит вопрос не о том, какой язык и т.д. в программировании важнее в настоящее время, а в том по какому пути должно пойти должно пойти развитие в этой отрасли. Выросли дети, подрасли внуки, что их ждет? Чему учить?
Что нас ожидает- дальнейшее разделение или глобализация? Куда идти? |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Причиной глобализации является Интернет. Именно из-за подключения миллионов компьютеров (или уже миллиардов?) в Сеть и возникают новые технологии. .NET нафиг не была нужна лет 20 назад, когда не было такого развития Сети. О ней начали задумываться 10 лет назад, когда Сеть стала реальностью (почем именно .NET нужна именно в Сети здесь не место обсуждать). Пока еще без .NET можно обойтись, но скоро будет нельзя. Другая "империя" - JAVA нафиг не была нужна лет 20 назад, когда не было такого развития Сети. О ней начали задумываться 10 лет назад, когда Сеть стала реальностью. Пока еще без JAVA можно обойтись, но скоро будет нельзя. Поэтому, если думать о перспективе, надо рассчитывать на .NET (если иметь ввиду только платформу Windows) и на JAVA ( действительно межплатформенное решение). "Последняя битва империй" еще впереди. Кто победит - неизвестно. Не исключено, что в этой битве оба "динозавра" погибнут, а выживет какое-нибудь "млекопитающее", на которого сейчас никто не обращает внимания. |
|||
![]() |
|
||||
ShaggyDoc! Большое спасибо за ответ. Извините за назойливость, я не разбираюсь в тонкостях политики, но должна же какая -либо альтернатива (" млекопитающее"). Есть какой-то Linux format. Какие у него перспективы на существование. А то все, сказанное мрачные мысли навеевает.
Последний раз редактировалось sbi, 03.08.2008 в 19:32. |
||||
![]() |
|
||||
проектирование, обследование Регистрация: 22.10.2006
Днепропетровск
Сообщений: 115
![]() |
Цитата:
__________________
Мосты важнее, чем дома, они более святы, чем церкви, ибо сильнее объединяют.. ..они возводятся именно в тех местах, где сходится множество человеческих потребностей, они долговечнее других строений и никогда не служат какой-то скрытой или злой цели.. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
![]() MS плевать на кроссплатформенность. Это не их задача. Им надо, чтобы была платформа одна (для значимой доли рынка), и чтобы это была платформа Microsoft. А "кроссплатформенность" - в пределах своей платформы и средств разработки. Как у старика Форда было - "Автомобиль может быть любого цвета, при условии, что этот цвет - черный". Ну, пусть какие-то "нехлебные" ниши занимают конкуренты. .NET создалась еще и как альтернатива JVM. Надо же было давать "достойный" ответ, или видимость достойного ответа. Вот JVM - действительно альтернатива. Яркий пример - Open Office. Мало того, что кроссплатформенный, так еще пытается отхватить рынок офисных приложений, который Microsoft считает "своей добычей". Беда только в том, что альтернативные OS (и JVM) слишком либеральны. Их делают чуть ли не все, кому не лень, царит определенный разброд внутри сообщества, неосвместимость решений. Это вcё на руку Microsoft. |
|||
![]() |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,202
|
Может зло VBA не в том что он чегото там не может, а в том как его прикручивают к приложению. Посмотрите VBA для ZwCAD, там есть ряд отличий, в часность определение начальных и конечных точек всех примитивов может находиться в одном массиве. Visual Basic for Application может и канет в лету только потому что .NET вытеснит, ну лиспу там воообще ничего не светит.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
ganjour, аргументируй. А то можно "нарваться" на ответ типа "кривыми руками ничего не прямо".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
![]() |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Да, неразрешимых задач почти нет. Есть решаемые с трудом. Одна из них - как раз отдельно "достать" netframework нужной версии. Например, DwgTrueView2009, скачанный с сайта Autodesk недоинсталлирует именно .NET. Не всегда, но бывает - глюки закачки. Надо найти и поставить NET отдельно - не неразрешимая задача. Но надо найти. Зачем скачать интсталлятор. Но это еще не "настоящий" инсталлятор, он сам побежит на сайт и будет качать полную инсталляцию. А если как раз сейчас сбои в сети? А надо срочно? А "инсталлятор" докачку не поддерживает? Нахлебаетесь. А если это приложение, ради которого новая версия качается, не такая солидная вещь, как DWGTrueView, а какая-нибудь вшивенькая программулька, в которой зачем-то форма из .NET использована? Но .NET, при наличии всяких недостатков, всё-таки гораздо меньшее зло, чем VBA. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
ShaggyDoc до сих пор не знает как, где и чем скачивать, ну чтож, позволь тебя просветить:
framework3.5 SP1 (последнее на данный момент обновление): http://download.microsoft.com/downlo...Fx35Client.exe то чем это можно скачать без проблем: http://down6.flashget.com/flashget196en.exe ЗЫ: заметь - при инсталляции не требуется подключения к интернету |
|||
![]() |
|
||||
make love not war Регистрация: 22.05.2008
Сообщений: 681
|
Идея .NET хорошая - собрать все в одном месте, но практически .NET программы нужно компилировать на старых версиях, которые входят в поставку большинства дистрибутивов.
Предлагать пользователю возиться с закачкой и установкой чего то там можно, если программа действительно незаменимая. А в этом случае все что нужно должно поставляться в дистрибутиве. Т.к. для многих это непростая задача, где то чего то скачать и поставить (интернет медленный и дорогой, или нет знаний - человек просто теряется. Или нет прав админа чего то ставить - примерно для 2/3 юзеров это сложность). У меня нет нового FrameWork на компьютере - просто он мне не нужен. Как шел первый с виндой, так он и стоит, все нужные мне программы работают, а лубочные-симпатичные калькуляторы или, там, программы по расчетам балок мне не нужны, как, скажем фикус или канарейки. И меня реально напрягает, когда некоторые люди начинают кого то там ложать из за неустановленности какой то новой приблуды (которая для программы данной функциональности на фиг не нужна к тому же). Лучшая программа - которая для начала работает везде и всегда. Это первое условие. Последний раз редактировалось Хворобьев, 17.10.2008 в 20:40. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
Цитата:
![]() Цитата:
|
|||
![]() |
|
||||
Регистрация: 05.09.2008
Сообщений: 24
|
Я пытался использовать программирование для облегчения своей работы в Автокаде, но пришел к выводу, что разделение труда рулит. Тем не менее в процессе узнал много нового.
Цитата:
Если хотите примеры хороших настольных не-интернет NET-приложений вот 2 сслыки (скачайте и установите - маленький размер дистрибутивов вас удивит): http://www.soft4science.com/products/SciWriter/ - практически word http://www.paint.net/ - практически photoshop Мое мнение о VBA - плохой язык, хоть и служит хорошую службу в Excel, для которого есть VBA-надстройки для финансового анализа, инженерных расчетов. VB.NET - неоправдано сложный язык, лучше пользоваться С#. мне думается, что С# даже проще, чем VBA. Мое мнение о Lisp - отличный язык, но он скорее для интеллектуалов. Кстати, есть возможность реализовать Lisp для NET, это было бы супер. И связка Lisp-COM - это здорово. И что еще хотелось отметить - это возможность легко расширять Visual Lisp новыми функциями с помощью ARX.NET, то есть существует еще более эффективная связка (для Автокад 2007 и старше) Lisp-NET, т.е. теоретически можно обеспечить использование NET-framework в Visual Lisp, но видимо, созданием такого моста никто пока не заморочился. Такие вещи, как DosLib, можно быстро реализовать на C#, и это не потребовало бы такой колосальной подготовки, какая нужна для использования C++ |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
http://cdburnerxp.se практически Nero
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Пам-пам-пам... Ребята, не все так просто, как хочется.
1. AutoCAD (ведь разговор все же о нем в первую очередь) поддерживает .NET "как родной" начиная всего с 2005-й версии. 2. Написать на C# lisp-функцию возможно только для 2008 (возможно, и для 2007 пойдет, но я не уверен, а проверить нет возможности) и выше версии. 3. AutoCAD очень сильно завязан на конкретную среду .NET'a (2005..2006 - .NET 1.1; 2007..2008 - .NET 2.0; 2009 для программирования требует .NET 2.0, а в процессе установки вроде бы ставит 3. Опять же, давно не ставил, а проверять сейчас нет желания). ganjour, ты так и не ответил на #72 (наводит на нехорошие мысли). И смысла #80, если честно, я не понял. Подобных программ полно (я сам в свое время пользовался RSS-читалкой, использовавшей .NET 2.0, и что?).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Большие приложения, такие как AutoCAD, включают NET в дистрибутив. Там размер этой среды, по отношению к основному продукту, небольшой. Да и поставка идет на дисках. А при скачивании могут быть ошибки, а раз могут, то происходят. Как с DwgTrueView. И уж тем более со всякими мелкими приблудами. Вот в таких ситуациях и NET становится злом. Не надо меня и убеждать в достоинствах .NET, если я упомянул про какие-то недостатки среды. В этой ветке речь про "зло", с моей точки зрения "зло" - в изменении мозгов. Одно из таких проявлений и в том, что про .NET начинают считать: " Цитата:
"Всё" - это для тех, кто слаще морковки ничего не ел. Далеко не всё, иначе бы тысячи программистов не расширяли бы .NET. Достоинства .NET (многочисленные и реальные) совершенно в другом, но здесь не место их обсуждать. Алексей справедливо напомнил, что речь про AutoCAD, а не "вааще за жизнь". Пока в AutoCAD .NET еще не заняла уверенно свою нишу для прикладных программистов. Хотя, несомненно, займет. Препятствием, на мой взгляд, является постоянная смена поддерживаемых версий. В этом и заключается "меньшее зло". Но, тем, кому "скобки не нравятся", лучше переходить (или осваивать) .NET, причем сразу на C#, не теряя время на VB.NET. Тем более на VBA. Хвост коту надо рубить сразу, а не частями. |
|||
![]() |
|
||||
make love not war Регистрация: 22.05.2008
Сообщений: 681
|
Зло .NET в попадании на крючек коммерческой политики Майкрософт.
Чего нужно пользователю? Чтобы честно приобретенная им софтина пахала и выполняла свои функции. До тех пор, пока основательно морально не устареет. А устарел ли морально-функционально, скажем мс-офис98? Для 90% пользователей, печатающих записки и прочую лабуду - нет. Но и в случае покупки чего то нового рачительный хозяин стремится найти старой программе применение - поставить на какой нибудь старый компьютер и посадить за нее какого-нибудь не очень обученного пользователя. А языки программирования? "Потерянное поколение" программистов под DOS? После выхода sp2 для Win98, если не ошибаюсь, досовские приложения перестали нормально функционировать. А там были целые жемчужины, вроде SUDM, которые до сих пор вне конкуренции. Нужна ли человеку Виста с ее наворотами? Нахрена попу гармонь? А все, товарищи - через пару годочков чорта с два вы найдете драйвера на новый комп под любимый вашему сердцу ХР. И программы, которые под него работали придется в лучшем случае обновлять, а в худшем - выбрасывать. Работать нормально они уже вряд ли будут. Понятно, что навязывая пользователям то, чего им не всегда нужно, майкрософт обеспечивает работой молодые поколения программеров. Любовь в ежовых рукавицах. Но получается как то по советски - пользователь должен определять что ему нужно, а не продавец, то, что нужно пользователю. Должна быть здоровая конкуренция - программы должны дешеветь и одновременно улучшаться. Поэтому идея консервативной среды достаточно популярна. Многие VB программисты плюнули на .NET и перешли на С++ и внимательно следят за тем, чтобы их наработки не пришли к тому виду, что их придется смывать в унитаз. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
Цитата:
Цитата:
![]() Если программ для net полно, может быть среда .NET'a не так уж и бесполезна? |
|||
![]() |
|
||||
make love not war Регистрация: 22.05.2008
Сообщений: 681
|
попал ... и доволен пока. надо будет скушать приманку и искать новый крючек.
У меня достаточно скромные запросы, все мое ПО так или иначе: 50% собственное, 30% открытое. И 20% - приобретенное или бесплатное. Последний раз редактировалось Хворобьев, 18.10.2008 в 13:11. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
А вот использование .NET подталкивает неокрепшие души к идее, что там есть всё, что нужно программисту. Что это такое "всё" - определила Майкрософт. И как это "всё" должно выглядеть и как работать - тоже решила Майкрософт. Если чего-то надо сделать своё, можно и в NET добавить, но это будут ещё дополнительные библиотеки, привязанные к версии NET. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
А многие VB программисты вдруг дружно плюнут на .NET и перейдут на С++ по предложению г. Хворобьева. Да и вообще чем плох этот С++, уверен все VB программисты в состоянии его быстро освоить, а ведь это такой мощный и гибкий язык и что главное программы написанные на нем работают везде и всегда, наверняка изучение программирования COM на С++ VB программистам покажется легкой прогулкой, а чего только стоит работа со строками, а указатели, а эта прелесть WinAPI или MFC! итак VB программисты срочно все переходите на С++ и вас ждет многократное увеличение производительности труда и программы ваши заработают сразу, везде и всегда и во веки веков. Аминь Последний раз редактировалось ganjour, 19.10.2008 в 00:03. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
ganjour, я сам немного программист на VB, и, уверяю тебя, перейти с VB (особенно 6-й версии и прилично посидев под VBA) на С++ не так уж и легко.
Цитата:
Цитата:
Слишком уж ты скоропалительно высказываешься. Слишком.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
make love not war Регистрация: 22.05.2008
Сообщений: 681
|
Я не против в том числе и монополии Майкрософт, если это в разумных пределах и мне не мешает.
А что касается программирования под .NET - тут все зависит от программы. Не заметил, чтобы все взяли и ринулись на .NET. Кто работал в VB - работают в нем же (соответствующие рантаймы м-софт пообещал включать в поставки новых своих ос-ей). Если человек уже несколько лет работает на VB, для него он в любом случае легче и проще любой новинки - масса же наработок, все действия на автомате. Соотв. - выше производительность труда и зарплата. А С/С++ - это же просто классика, которая не умрет никогда. Куда денется классика? Если человек до старости лет собирается зарабатывать на хлеб программированием, он не должен привыкать к тем решениям, к которым исподволь подталкивает майкрософт. Пожилому учиться чему то новому трудно, чисто психологически, в случае с любой технологией МS - придется. Раз в 10 лет примерно происходят серьезные изменения. Не всегда нужные кстати и почти всегда с обрубанием старых концов. Lisp и AutoLisp - почетные языки. Как минимум в Автокаде и в Интелликадах они поддерживаются. Улучшаются и обогащаются, но не уничтожаются совсем. Инженер, освоивший лисп лет 10 назад, может использовать свои старые наработки, пусть где то с изменениями. Последний раз редактировалось Хворобьев, 19.10.2008 в 09:28. |
|||
![]() |
|
||||
Offtop: Юноша, зачем вы такой агрессивный?
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
ААААААА!!1 БЕЙ ЕГО!
__________________
Reshaping the STEM field |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Второпях я пропустил.NET, может, и поддерживает. А вот программы, написанные с использованием .NET - необязательно. acad.exe.config придуман "для красоты", да?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
VBA - эта "нелепая игрушка злобных боссов Microsoft" Offtop: немало помог мне в облегчении собственной рутинной работы, но он повинен в том, что я до сих пор не знаю Lisp. 5 лет назад я устроился работать в свой отдел совсем зеленым овощем (с Autocad столкнулся впервые). Правда, благодаря тому, что большинство остальных сотрудников относились к категории "тетка" (причем пожилая), уже через месяц благодаря учебнику Полещука, caduser.ru (тогда еще autocad.ru) и данному сайту считался уже продвинутым пользователем. Работу мне для начала дали трудную и творческую: убивать кракозябры в файлах, перекинутых с 10 acada в 2000 (других способов, кроме как ручками править текст, никто не знал). Lisp, скачанный с одного из сайтов, и повешенный на кнопку себе и людям, превратил меня в глазах коллег и начальника во что-то среднее между Гэндальфом серым и наикрутейшим программистом. Захотелось этому мнению хоть как-то соответствовать (да и программирование меня увлекало еще в студенческие годы). Купил "Visual lisp и секреты адаптации..." того же Полещука (в бумажном виде искал его очень долго и был крайне счастлив, что нашел), торжественно открыл, и ...не пошло! Теория вроде понятна ("списки-атомы-точечные пары"), но как доходит до того, чтобы самому написать простейшую программу- скрипят извилины, да еще по тем временам сам Autocad каждый день удивлял новыми (для меня) возможностями,- не до лиспа! А когда однажды открыл редактор VBA и понял, что здесь мне многое известно и понятно (студенческий basiq, spectrum-basic -был такой супер-компьютер, если помните...-, qbasic, на котором писал я когда-то, развлекаясь, всякие тетрисы - в общем, сознание обезображено навсегда
![]() Правда, в оправдание VBA скажу, что для моих задач его возможностей вполне хватает, как для простейших утилит (типа добавить-убрать к тексту спецсимволы (%%c и т.д.), или пройтись по примитивам всех блоков и скинуть их на слой 0, или заменить определенный текст во всех файлах определенной папки, ну и т.д.), так и для более-менее сложных программ - хотя и в них востребован минимум возможностей языка (работа с .txt - .xls файлами, создание описаний блоков, вставка блоков, работа с примитивами текущего чертежа - подсчет, сортировка, генерация спецификаций с экспортом в Exel). Пусть мои программы несовершенны и у здешних "монстров" вызовут только усмешку, зато - мои и работают!(и иногда я даже понимаю, как ![]() Ну а тем, кто только начинает изучать программирование, я б посоветовал все-таки прислушаться к мнению "старших товарищей" и делать упор на лисп; с VBA переходить на него действительно трудно. Последний раз редактировалось AlexV, 29.10.2008 в 10:36. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
AlexV, ощущение что мы свами один человек, но в паралельных мирах, совпадение 100%.
Я закончив институт, понятия не имел об автокаде, мы все делали в компасе. Но был убежден что нужно его освоить, так как в любой проектной конторе работают в нем, судя по объявам о работе. После мытарств по стройкам, шарашкам, попал в проектный институт, где и сейчас работаю. Вокруг одни тетки. Акад начал изучать тоже с этого форума, книги В.Свет. Ни одного продвинутого пользователя у нас в отделе нет (был правда внештатный программист-любитель на лиспе, ща я за ним все переделываю). И я тоже превратился в коперфильда. Потом купил НН.Полещука "AutoLisp и VisualLisp в среде AutoCAD", но не асилил, случайно перешел на VBA, а там все просто как два пальца. Начал писать програмки. Пошло поехало. Теперь я уже и не инженер как-бы. Таже фигня, отдельные программы-операции на VBA без проблем, а вот увязать это все в единое приложение - косяк. Щас стою перед Эверестом из C++, NET, ну и на вершине меня ждет ObjectARX (лисп мне кажется посложнее будет ![]() Первые впечатления такие что разница между C++ и С#, примерно такая же как и между Lisp и VBA. Или это потому что я хватанулся сразу за Струструпа, после которого книга по C# как-будто для дураков написана. А у Вас какие планы (что ждет меня впереди ![]() зы кстати я тот Vildar, который тут раньше "ползал" по определению уважаемых гуру, теперь я это осознал и переименовался. Что бы мои посты не воспринимались слишком серьезно, как мне казалось было с прошлым ником. Сейчас чуствую себя комфортнее. Могу нести любую чушь ![]() Последний раз редактировалось Baldares, 29.10.2008 в 11:30. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() Цитата:
Цитата:
Последний раз редактировалось AlexV, 29.10.2008 в 12:07. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Цитата:
Нет, пока инженер. Но сам я на распутье. Короче пока и как инженер 0, и как программист. Пока склонен себя считать инженером, владеющим программированием для облегчения/ускорения работы. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
По курсам - тут непростой выбор между "хочу, могу и надо". По оконании выдается диплом переподготовки специалиста + сертификат Microsoft. По идее, при поиске работы доп. образование "есть хорошо". В принципе, аналогичные по стоимости и продолжительности есть по C++ и многим другим языкам. Но курс непродолжительный, вся информация дается быстро и сжато, так что освоить всерьез что-то из этого с нуля- лично для меня кажется проблематичным, а с VBA все-таки уже знаком. Другой вариант - фактически получение новой специальности (в той же конторе), но это означает год ежедневной вечерней учебы (что как-то меня отпугивает + стоимость приличная).
Ну а "параллельные миры", в отличие от прямых, пересекаются)) Иногда на параллельных форумах (на caduser.ru мы с тобой, если не ошибаюсь, в паре тем тоже пересекались) |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Да, курсы, сертифисировные микрософтом, пригодились бы. Поищу. Год вечерних занятий, мне не проблема, и так этим занимаюсь самостоятельно.
На caduser да, это тоже я, настоящий), но там более рабочая обстановка. А тут такое совпадение, удивило. Так-с пригрузили, ростверк надо пощитать. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
(нормально(работают(мозги)) вопрос (привычки))
Тайна речи Йоды магистра раскрыта - просто на лиспе он старый программер ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Кулик Алексей aka kpblc, а ты курсы какие проходил, или не дипломированный).
Я так понимаю ты тоже бывшый наш, инженер-ПГС. И где-то с 2003 начал программить. Прошел школу на всех известных форумах. Тебя на теперешнюю работу взяли конкретно программистом, ну там САПР или как, без диплома? Расскажи о себе ))) , гугль дает аж 18800 страниц по твоему нику, но из первых рук надежней), как ты стал тем кем стал ) Просто интересно. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Не думаю, что это всем интересно. Потому перевожу в белый цвет (а не оффтоп
![]() ![]() Я не дипломированный (самоучка практически всю дорогу). В 95-м году в течении 3 месяцев мне помимо моего желания читали VB 3.0 (для Windows 3.11). "Программить" начал еще в институте где-то в 93-94 гг, под Excel VBA (курсовые делал по МК / ЖБК - там слишком все просто алгоритмитизировалось, чтобы это дело пропустить "просто так"), в 97-м под Excel 97 уже нечто поинтереснее делал, но тоже на любительском уровне. Под AutoCAD программирование началось в 2004 году. В силу разных причин был выбран лисп (как сейчас понимаю, зря - надо было учить ObjectARX, благо время позволяло). VBA под AutoCAD специально отложил в сторону - программки приходилось тогда разрабатывать и под AutoCAD LT, а в него максимум можно lsp и arx загрузить, dvb-проекты там курят в сторонке). Вот, как-то так... P.S. На работу брали как человека для наладки AutoCAD'ов. Без диплома, с улицы. По результатам собеседования. Гугел, кстати, выдает в качестве результатов в 2 раза меньше ссылок ![]() Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Тогда уж
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Кулик Алексей aka kpblc, ничего, мы это дела скопируем и в ворде почитаем.)
Спасибо что ответил. Бог стал немного ближе). А как же теперь. В трудовой какая должность. Если инженер САПР, или что-то того, для этого нужно дипломное подкрепление. Ты извини. Я что интересуюсь то, может получится так что тоже переквалифицируюсь, может прямо в этой организации (ПроектныйИнститут), или буду искать. Мне это более интересно стало, чем инженерить (задолбался копи-пастом заниматься, а серьезные вещи не дают делать). А еще, а то забуду, с высоты орлиного полета, скажи что должен знать/делать штатный атокадовский программист. Спасибо, ну и от себя добавь, а то я что упускаю важное. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
Не будь эта тема в "Разное", можно было бы пометить OFFTOP от начала и до конца... По крайней мере, на этой странице |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Baldares, я не бог. Далеко не бог. Лично я богами считаю совершенно других людей.
Кстати, предлагаю подобные разговоры в ПМ перенести (времени на чат у меня физически нет ![]() P.S. У меня объявление перечисления typeBeer такое: Код:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Baldares, в ПМ я могу ответить и вечером
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Понял. Я там пишу как можно более подробный список вопросов. А ты - ответы сочинишь. Договорились я так понял.
Журналюгой себя уже почуствовал.) Не переживай, постараюсь не отклонятся сильно от темы программирования и автокада. С чего начать...?..?... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
С постановки задачи
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
ПМ = PM = Private Message. Личные сообщения, грубо говоря
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Понял.
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Только до машины полноценно добрался.
--- Добавлено: Mamma mia! Теперь бы все что хочу сказать в ответ влезло... --- Добавлено 2: если ответ пришел, сообщи.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 30.10.2008 в 00:35. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
Цитата:
Пускай инженера дорога Извилиста так, что беда! Однажды он в поисках бога Зайдет на минутку сюда И тихо замрет в восхищеньи, Не сразу найдя нужных слов. Пусть вечностью станет мгновенье! Ведь здесь очень много богов! С вершины Олимпа взирает На смертных, печален и строг Бог Lisp-а - обширного края, Что имя приня'л: ShaggyDoc О, да - вначале было Слово! Но тайный смысл слова обнажил Бог, что зовется просто Vova (Из слов он макросы сложил) Юпитера здесь не бывает И Будды нет с тысячей рук Зато, говорят, забредает Инкогнито сам Полищук! Ты можешь попросить совета, Взыскуя помощь высших сфер. И вот они, в потоках света! VK, Ривилис, Alaspher... Весь в лучезарном ореоле Наверно, каждый пятый ник! Здесь первый шаг к подобной роли Проделал Алексей Кулик. Он сам учился понемногу Чему-нибудь и как нибудь И стал теперь подобен богу Для "начинающего путь". Последний раз редактировалось AlexV, 30.10.2008 в 13:41. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
а разве использование COM в Lisp не есть нечто подобное использованию VBA, на днях на caduser.ru некто привел вот такой код:
Код:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Что первый, что второй коды - с точки зрения программирования написаны отвратительно, если ты это хотел знать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Цитата:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
То, что в VisualLisp становятся доступными дополнительные функции после выполнения (vl-load-com) никак не говорит о "почти VBA". Это всего лишь дополнительная библиотека, которую решили не встраивать в ядро, чтобы всё не перелопачивать. Эта библиотека, в числе обычных дополнительных функций наподобие vl-string-subst даёт доступ из LISP к COM-технологиям, то есть доступ к любым COM-объектам, как самого AutoCAD, так и любых других, зарегистрированных на компьютере. COM это технология, на которой построена Windows и многие приложения к ней. VBA - всего лишь несложная система программирования, предназначенная для встраивания в другие приложения. И работающая с основным приложением исключительно через COM-технологии. VBA очень хорошо вписывается в Microsoft Office. Для него VBA и разрабатывался, там он к месту. Подобных систем программирования много бывает. Далеко не все фирмы попались в лапы Microsoft, и начали встраивать VBA в свои системы. А вот Autodesk заглотила наживку. Вместо того, чтобы доработать LISP в "вижуальной" части, решили - пусть эти придурки на VBA диалоги делают. А за это получим ящик печенья и банку варенья. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 13.09.2005
Челябинск
Сообщений: 1,014
|
Гм... Люди, посоветуйте, у нас тут организовываются курсы повышения квалификации в универе, есть выбор - основы программирования в делфи, или основы программирования на платформе net... Я пока записался на net...
Последний раз редактировалось MMV, 15.11.2008 в 22:00. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
"Гарантия 100%. Постоянным клиентам скидка"
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Изучение Delphi - это изучение конкретной среды, то есть более узкий вопрос. На курсах по Delphi просто физически могут дать самый минимум - "батонокидательство". А это легко изучить самостоятельно, это - самое простое. Основы .NET вполне могут преподнести и на курсах. Зная основы, можно работать с .NET и в Delphi. Но не наоборот. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
DEM, для того и создавался язык Pascal, чтобы приучить сначала студентов очень четко излагать свои мысли. Уже тогда было множество языков, которые, стремясь объять необъятное, только ценой больших усилий позволяли писать понятные программы. Потом еще и доказали, что достаточно применять всего несколько синтаксических конструкций, чтобы решить задачу любой сложности.
Текст программы пишется человеком и прежде всего для человека. Но его еще должен понять компилятор. Поэтому в Pascal обязательно объявление типа данных. В твоем примере объявлен тип A_KTO_EBO_3HAET = (HO_KTO_TO_BEgb_3HAET, BCE_ETO_BECbMA_CTPAHHO) с двумя возможными значениями. И, если ты в своей програме допустишь опечатку, например применишь, BCE_ЭTO_BECbMA_CTPAHHO, то компилятор укажет на ошибку. Если обратиться к необъявленной переменной также будет сообщение об ошибке, но при компиляции программы, а не во время работы. А в языках программирования, рассчитанных на разгильдяев, это будет воспринято как новая переменная. И потом много дней можно будет искать ошибку. Впоследствии в Delphi была релизована и очень удачная и простая (по сравнению с Pascal) система ООП. А также чрезвычайно удобная среда програмирования. А вот в LISP объявление типов не требуется. Там сознательно это сделано, чтобы придать языку "балдёжность". А не для того, чтобы дать возможность разгильдяям не описывать переменные. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ShaggyDoc
Угу синтаксис Языка уже немного понимаю, в сравнении с Lisp более строг, и как правильно вы заметили большинство ошибок с объявлением переменых отлавливаются еще на стадии компиляции. Да и потом в режиме отладки легко найти ошибки.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Цитата:
На лиспе, это должно выглядеть примерно так: Код:
|
||||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
Цитата:
![]() А этот cadddr дыр-дыр-дыр ты чё там трактор заводишь что ли? Переведи с марсианского! То-то я смотрю программы стали разрастаться до немыслимых размеров при минимальной функциональности - aka kpblc хотел показать всю свою значительность? мой тебе совет - спустись с небес на землю. Подобный код с "мышлением на лиспе" только оттолкнет новичка от лиспа в сторону VB. Ну держите теперь мой вариант кода ![]() ![]() Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
А я не хочу что бы то ни было доказывать. Код написан под конкретные задачи, исходя из того, что было заявлено. Короче и быстрее Елпанова все равно не напишешь:
Код:
Ты при написании функции учитывай все возможные варианты. И невозможные тоже. Тогда и длина кода будет сопоставима. По коду:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
А что, ветка про "зло" превращается в очередные "уроки"?
"Не знаю что такое", "не понимаю, и понимать не желаю", но "а что это такое", "дыр-дыр". Это уже "медицинский факт" (С). |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Да, кстати, ganjour, поскольку ты поклонник VB(A), нарисуй код для работы с массивом неопределенного размера. На VB(A), естественно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Проблема в постоянном переопределении границ массива. А что должен делать? Ну, например, добавить элемент в конец массива (это делается достаточно просто, если забыть о потерях ресурсов, связанных с ReDim); удалить элемент(ы) по какому-либо условию (аналог vl-remove-if); заменить элемент, вычисленный по какому-либо условию (аналог subst); применить ко всем элементам какую-либо (заранее не определенную) функцию (аналог mapcar).
По рекурсии просить ничего не буду, поскольку у меня в свое время не получилось нормального решения на VB.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
|||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
Цитата:
![]() |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
AlexV, факториал и я писал - все работало нормально. Но как только начинается более сложное что-то, все, я пас (Добавлено: пробовал нарисовать аналог Replace для чистого VB, результат был плачевным).
Кстати, еще один прикол: а что, если надо использовать аналог Select Case, только условия могут быть разными? То есть Код:
![]() --- Специально пролистал тему обратно. Вроде я не говорил, что VB(A) полный отстой и зло вселенского масштаба... Для некоторых целей он очень даже неплох. При соблюдении некоторых условий ![]() Желающим поразмыслить на досуге: прочитайте топик начиная примерно с #70, становится забавно ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Что-то недопонял я конструкцию:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
AlexV, нет. Я имел в виду:
Код:
Добавлено: iRes при правильном выполнении будет равен 2 на момент окончания процедуры
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
Цитата:
необходимо просто немного изменить условные операторы, а именно Код:
Код:
Код:
полный код: Код:
|
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Select Case True? Но в этом случае тоже выполнится код только после 1-го Case с верным значением выражения, остальные проигнорируются
Последний раз редактировалось AlexV, 19.11.2008 в 14:21. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
AlexV, это ты влет определил, а я в свое время мучался
![]() ganjour, в VB есть ограничение на количество вложенных If-Else(ElseIf)-EndIf, насколько мне помнится. И, кстати, распиши тогда и свой вариант этого Select Case.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Повторюсь, применение "Select Case True" имело бы смысл, если бы исполнялись все "Case" с верным значением выражения. А здесь игнорируются все, кроме первого (хотя, в специфических случаях, этого возможно достаточно.). А что мешает сделать последовательно нужное кол-во Select Case? Ну код удлинится несколько, может выполнение его будет немного дольше (при нынешних "Corel Duo" надо сильно постараться, что бы это замедление было заметно)
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Лично мне, например, понадобилось именно Select Case True. Выполнялась операция над несколькими переменными.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Сравнивай! ![]() Код:
Код:
Последний раз редактировалось Елпанов Евгений, 19.11.2008 в 15:28. |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Я сейчас уже не хочу (да и времени мало) восстанавливать свой код. Помню, что не получилось. Я на этом и успокоился
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.10.2008
Сообщений: 45
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
ganjour, в справку хотя бы залез, что ли...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
А что я там должен увидеть такого "этакого"?
Цитата:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
А как же быть с формами на лиспе!?
На VBA программа обычно с формы начинаеться) В 2009 ничего не изменилось в этом направлении? На DCL видать архисложно. Если делать в VS или Делфи, то может лучше уж все там и делать. Черт побери! Почитал пару тем, на предмет целесообразности инженеру изучения ObjectARXa. Чуток в осадок выпал (.. Стоит ли изучать ObjectARX С чего начать? Сделал вывод что инженеру не след быть программистом и наоборот. Это не эфективно. Как жить дальше? |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Закончились пресловутые курсы VBA (под офис), теперь есть у меня появилась красивая бумажка под названием "MS Certificate..." с моим ID и факсимильной подписью БГ. Не того, что "под небом голубым...", а того, что с детства полюбил basic и вставлял его в разных видах везде и всюду (и даже в Autocad умудрился впихнуть - к неудовольствию старых лисперов и "мозгокалечению" неопытных новичков
![]() |
|||
![]() |
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
AlexV, оцени курсы. Если контора согласиться оплачивать, я б с удовольствием пошел. Но 3года
![]() А вот ссылка http://www.aptechsar.com/education.php?id=15 А можно и рескнуть здоровьем самому оплачивать. Зато ни от кого не зависеть. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
Ну а программа обучения - вполне впечатляет, 3 года - ну так за меньший срок проблематично такой объем освоить. Кстати, аналогичная программа в том заведении, где меня учили VBA, рассчитана на год (правда, без Linux), но что-то у меня таки сомнения появились по поводу качества их обучения... ![]() |
|||
![]() |
|
||||
Ой! Ребята, вылезаю из окопа, боксеру некогда - везде его суют, а для меня лично программирование - хобби - когда стройки встали, ну чем больше заниматься, чем облегчать себе душу! Чем могу , тем и балуюсь, а я знаю что VB, простейший язык и пусть это зло, но чем богаты, тем и рады.
|
||||
![]() |
|
||||
Регистрация: 07.02.2009
Сообщений: 17
|
Дабы не умножать количество схожих по содержанью тем, отпишусь здесь.
Мой случай таков: На данный момент передо мной стоит производственная задача по автоматизации чертежей пешеходных мостов (КМ, КЖ пролетных строений и опор). Автоматизация визуализированного расчета мной ранее хорошо была освоена в среде Delphi. Теперь стоит проблема в создании программы, удобной для рядового проектировщика, и сопряженной с Автокадом. На выходе предполагаются быть как плоские чертежи различных узлов, так и пространственные. Хотелось бы и далее продолжать работу в уютненьком Delphi, но в создании чертежей пользоваться непосредственно командами Автокада, как это делается в Автолиспе, допустим. Так вот, испрошаю совета, как лучше организовать решение обозначенной проблемы. Ежли более опытные мужи полагают целесообразным применять VBA, то и к нему можно будет прибегнуть, благо кризис и затишье в строительной среде дали время и простор для самообразования. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
ИМХО: продолжать работать в Delphi, обращаясь к AutoCAD'у через СОМ-модель. Достаточно быстро и просто.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Я не владею Delphi вообще, но не думаю, что "перевод" будет сильно сложен. Имеется в виду нечто типа:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 07.02.2009
Сообщений: 17
|
Приблизительно вроде бы "перевести" мне удалось, но теперь кажется, что более простым (по крайней мере, для моего понимания) решением была бы запись через внешнюю программу в текстовый файл макроса на автолиспе, благо некоторый небольшой институтский опыт в оном имеется.
|
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Давно хотел спросить... А может LISP с подшивкам автокада работать?
![]() З.Ы. Я в LISPе ноль (хочется, но некогда) . В VBA кое-какие макросы делал, делаю и делать буду (в том числе по подшивкам ![]() |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
|
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
![]() Уважаемые, может быть вы и про datalinkmanager чего либо знаете? Я тут начал тему http://forum.dwg.ru/showthread.php?t=31805 дайте хоть какой-нибудь ответ(лучше положительный ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Сергей Богатов, не надо свою тему проталкивать на каждом углу. Кто сможет - ответит. Имей терпение.
--- Добавлено: может, вопросы про подшивку и программную работу с ней вынести в отдельную тему все же? Или искать аналогичную и задавать вопросы там.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Алексей, в том то и дело что VBA прекрасно справляется с подшивками в отличие от лиспа. Я думаю этот факт соответствует названию темы "В чем зло VBA?" и говорит о безусловном преимуществе VBA перед лиспом в данном вопросе.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Makswell, а как тебе постановка ответа типа "И VisualLISP, и VBA, и .NET-сборки, и arx-приложения могут работать с подшивками. Но некоторые вещи приходится буквально нащупывать"
![]() P.S. Я с подшивками программно не работал - не было необходимости.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
Код:
Так в чем же зло VBA? Он же может работать с подшивками в отличие от лиспа. (Это я написал типа чтобы от темы не отступать ![]() |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Прошу прощения что влезаю, прочитал весь топик и как-то задело что никто не дал ответ на #161 и #163.
Действительно reDim скушаем много ресурсов, но в таком случае его применение не оправдано. Для данной цели проще использовать Коллекции объектов, в которых добавление, удаление и поиск данных в заданных условиях выполнить не сложно. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Makswell, да бога ради! С тебя готовая подшивка и задача, которую решать "руками" по каким-либо причинам нерентабельно. Скажу честно - самостоятельно ковыряться просто некогда.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
Я же говорю просто про то, как установить связь с подшивкой. И всё, больше никаких задач. Только получение в лиспе vla-объекта подшивки, с которым можно было бы работать далее. Хотя ещё раз повторю, что никаких конкретных задач по программной работе с подшивкой на данный момент у меня нет. Так что если не хочешь, то не буду настаивать и отнимать тем самым твоё время. Но если возьмёшься за это, то вот тебе ещё одно авторитетное мнение: http://forum.dwg.ru/showpost.php?p=161313&postcount=2 Так сказать, для стимула. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
Задача 1 - перенумеровывать свойство "Sheet Number" (по возрастанию ![]() Задача 2 - подсчитать общее количество листов и занести в пользовательское свойство "Листов" Задача 3 - значению "Title" присвоить значение "Description" Задача 4 - заменить значение "Разработал" на произвольное - к примеру NEMO Эта подшивка включает в себя малое кол-во листов - можно и руками всё сделать - а вот к примеру если здесь хотябы 50 листов, то уже проблема... в VBA - не проблема ![]() Последний раз редактировалось Сергей Богатов, 16.03.2009 в 15:32. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Обнаружилось это после анализа ACSMCOMPONENTS17Lib_TLB. Ну и не надо - подшивки инструмент для интерактивной работы. Почему так сделали - не знаю. Никаких объективных причин нет. То ли индус какой обкурился, то ли специально сделали, чтоб кто-нибудь мог написать - "В VBA всё просто". По этому поводу и на Аутодеск наезжали, но ответ 5-летней давности "Adding LISP access to SSM COM API's is on the wishlist" Вот и пример, как мозги калечат. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Итог - для каждой задачи свой инструмент. И если мне хватит велосипеда чтобы доехать до магазина и купить батон(при этом мне надо будет ехать по узким улочкам), то я не пойду за бульдозером в гараж
![]() ![]() З.Ы. Цитата:
З.З.Ы. Цитата:
![]() ![]() ![]() ![]() З.З.З.Ы. Да и ещё самое главное ![]() Вот так ![]() Последний раз редактировалось Сергей Богатов, 17.03.2009 в 08:34. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Нда, я погорячился, заявив, что в VisualLISP возможна работа с подшивками. Не, наверное, можно нарисовать dll и работать с подшивкой как с СОМ-сервером. Но это по меньшей мере странно получится
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
А "потому", что COM-технология изначально предназначена для доступа к объектам приложения из любых других приложений. И весь AutoCAD сделан так, и сделан правильно. И только SheetSet вдруг сделали "закрытой". Причем, судя по тексту объявлений в TLB, даже не специально из каких-то стратегических соображений, а просто из-за низкой квалификации. "Да и ещё самое главное". Что, это "самое главное": Цитата:
Цитата:
Вот "Мерседес" нельзя завести "кривым стартером", а "газон" - можно. Так что, из этого делать вывод "остается только "газон"? |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
![]() Цитата:
Цитата:
![]() ЗЫ Надо посмотреть что такое VB.NET или вспомнить студенческое прошлое и упросить сисадминов поставить Delphi ![]()
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
|||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Цитата:
Я никому ничего не предлагаю, кроме как соображать. VB - это не VBA, а как раз "внешняя система". Цитата:
Цитата:
Цитата:
|
||||||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Моих наискромнейших
![]() тусануть туда-сюда пачку данных, пройтись по каталогу и сделать что-либо в файлах, ковырнуться в подшивках. Я не отдаю эти макросы сотням(тысячам) пользователей, которые вслучае неправильной работы приложения будут тебя пинать ногами и руками ![]() ![]() .NET -программистам, VBA -проектировщикам ![]()
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
Цитата:
![]()
__________________
С уважением sbi |
||||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пароль к VBA | karp_b | Программирование | 24 | 29.08.2013 12:43 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
Чем можно удалить файл, занятый не понятно чем? | G.A.W. | Разное | 4 | 08.10.2007 15:12 |
ActiveX Automation из VBA | karp_b | Программирование | 5 | 14.09.2007 18:05 |
VBA vs LISP | Kosenko Sasha | LISP | 23 | 06.03.2007 02:56 |