PDA

Просмотр полной версии : Как обработать массивы цифр в AutoCAD


klepka
07.05.2006, 14:42
Неоднократно сталкивалась с такой проблемой: необходимо заменить большое количество числовых подписей, а иногда и текстовых, на чертеже по определенным правилам.. Напримепр, первые сто номеров на старые+1, далее, скажем 50, на старые - 20 и т.д. Как это сделать?

klepka
11.05.2006, 22:28
от вас *** чего дождешься.....
вот тут мне пару советов в аську накидали...

Вопрос не очень понятен.
Просто могу посоветовать пользоваться шаблонами при поиске и замене:

* -любое количество символов или их отсутствие
? -любой символ
# -любой символ, обозначающий число от 0 до 9

Например строка для поиска:

??#
- найдет все строки, содержащие три символа, последний из которых будет цифрой.

#*#
- найдет строки с любым количеством символов, с цифрами в начале и в конце (или просто строку из двух цифр).

Но может быть вам подойдет команда Express -> Text -> Automatic Text Numbering?

Northern_Cat
25.01.2007, 10:51
Неоднократно сталкивалась с такой проблемой: необходимо заменить большое количество числовых подписей, а иногда и текстовых, на чертеже по определенным правилам.. Напримепр, первые сто номеров на старые+1, далее, скажем 50, на старые - 20 и т.д. Как это сделать?

Скорее всего для этого придется писать программу под Автокад. У автокада есть свой встроенный язык программирования - Visual Lisp, вот на нем и придется писать.

Visual Lisp – встроенный язык программирования для AutoCAD, появившийся в ранних версиях системы (изначально назывался AutoLisp). Характеризуется синтаксисом, свойственным классическому LISP, и работой непосредственно внутри базы данных файла AutoCAD.

Попробуйте обратиться на форум Автокада в рунете:
http://www.autocad.ru/cgi-bin/f1/board.cgi

klepka
25.01.2007, 11:43
Northern_Cat, а к какому языку он ближе всегО?! меня вот кроме VB ничему не учили...

Northern_Cat
25.01.2007, 12:30
Вообще под автокад можно писать по 3-м направлениям:
Visual Lisp, VBA (Visual Basic for Application), и на ObjectARX.

Я сам не программист, сейчас только изучаю эту проблему. Т.к. в процессе длительной работы пришел к выводу, что некоторые вещи можно было бы и автоматизировать.

Я знаю, что Visual Lisp изначально был написан под автокад. Но сейчас он уже не пользуется такой популярностью. Все сейчас программят на С, Java и др. языках.

Поэтому все чаще народ обращается к ObjectARX - это специальный интерфейс для программирования под автокад на языке С++.

Я сам инженер-конструктор, но похоже, что придестя стать еще и немного программистом )))
Пока больше ничем не могу помочь, т.к. только начал изучать. Может быть через месясок.

Попробуйте по форумам полазить, уверен, что кто-нибудь вам поможет.
А если нет, то придется подождать, пока я сам не изучу, тогда помогу )))

Еще сайты акада:
http://dwg.ru/
http://autolisp.ru/
http://sapr2000.ru/invision/index.php

klepka
25.01.2007, 19:01
Northern_Cat, VBA (Visual Basic for Application) мне очень даже подходит. Будем смотреть и читать форумы. Спасибо!

Romka
04.02.2007, 16:30
в Autolisp конешно