Ru-Board.club
← Вернуться в раздел «Программы»

» Autodesk AutoCAD

Автор: Mushroomer
Дата сообщения: 21.11.2010 13:59
ACADUSER
Цитата:
Не путай примитивы-заместители (Proxy Entities) и объекты-заместители (Proxy Objects).
Не знал, что существуют такие тонкости.

Цитата:
А ты в этом уверен?
acad proxy (или как там они называются) в файле точно нет. Через быстрый выбор это видно четко.

Цитата:
Если размеры ссылаются на прокси-объекты (дополнительные словари, например, SPDS),
А как это узнать? Взрывать размеры?
Автор: ACADUSER
Дата сообщения: 21.11.2010 14:09

Цитата:
acad proxy (или как там они называются) в файле точно нет. Через быстрый выбор это видно четко.

Через быстрый выбор можно выбрать только примитивы (соответственно ACAD_PROXY_ENTITY для прокси-примитивов), и то если они не внутри блока. А прокси-объекты (ACAD_PROXY_OBJECT) выбрать таким образом (да и никаким другим) нельзя. Аналогия: выбрать слои вместо примитивов быстрым выбором, что невозможно.

Цитата:
А как это узнать? Взрывать размеры?

Ну в AutoCAD стандартных средств для этого нет. Писать достаточно непростую функцию на lisp/arx предлагать тебе я не буду. REMOVEALLPROXY позволяет от них избавиться. По ссылке на dwg.ru, которую ты давал, она есть.
Автор: Mushroomer
Дата сообщения: 21.11.2010 14:12
ACADUSER
Цитата:
Ну в AutoCAD стандартных средств для этого нет. Писать достаточно непростую функцию на lisp/arx предлагать тебе я не буду. REMOVEALLPROXY позволяет от них избавиться. По ссылке на dwg.ru, которую ты давал, она есть.
Понятно. А как объяснить, что когда я размеры загнал в блок, скопировал этот блок в другой файл и взорвал этот блок, то больше никаких прокси объектов (и заместителей) в новом файле уже не было?
Автор: ACADUSER
Дата сообщения: 21.11.2010 14:25
Mushroomer

Цитата:
А как объяснить, что когда я размеры загнал в блок, скопировал этот блок в другой файл и взорвал этот блок, то больше никаких прокси объектов (и заместителей) в новом файле уже не было?

А вот это интересно. Тут нужно анализировать в каком виде размеры попадают в блок. Возможно при помещении в блок AutoCAD убирает ссылки на прокси-объекты. Более точно можно сказать только имея твой чертеж. Но смысла в этом я не вижу, т.к. RemoveAllProxy позволяет легко избавится от любых прокси-объектов/примитивов.
Автор: JekaKot
Дата сообщения: 21.11.2010 18:27
Видео о "новинках" AutoCAD Ironman Beta - Autodesk AutoCAD 2012 Pre-Release 1:
http://ifolder.ru/20385725 и http://ifolder.ru/20385980
Может, кому интересно?
Автор: JekaKot
Дата сообщения: 23.11.2010 18:13
Решил свой вопрос, может кому пригодится...
Цитата:
У меня тоже такое иногда бывает. Только сообщение чуть другое. Пишу по памяти: "для отображенения текста необходимо загрузить поддержку китайского языка"
В общем суть такая - блоком вставлял таблицу, затем блок разбивал, так вот - в пустых ячейках таблицы может появляться (как - хз) текст в юникоде ("кривозябры").
Решение - либо удалять такие таблицы, либо проверять все ячейки на стили...
Сегодня два файла таких попалось...
Автор: kazimeg
Дата сообщения: 24.11.2010 11:22
Возникла такая проблема: в Автокад 2010 долго открывается файл(порядка 2-х минут). Этот же файл в Автокад 2005 открывается за 14 секунд. Комп с 2010 автокадом гораздо мощнее (Athlon X2 240, 4 GB RAM, video AMD 5670, windows 7). Может подскажет кто в чем проблема?
Файл можно взять здесь - http://www.onlinedisk.ru/file/558693/
Автор: Mushroomer
Дата сообщения: 24.11.2010 22:58
AutoCAD 2010. При наведении мышки на элемент выскакивает небольшой прямоугольник со следущей информацией:
Тип элемента:
Цвет:
Слой:
Тип линии:

Никто не сталкивался с такой проблемой, что вместо информации там одни квадратики?
Автор: JekaKot
Дата сообщения: 28.11.2010 13:00
Вопрос:
как создать библиотечный файл? Есть куча отдельных файлов для их вставки как блоков в целевой чертеж, хотелось бы уменьшить их количество, создав тематические библиотечные файлы... По типу тех файлов, что в Центре Управления (Ctrl+2), только разместив ярлыки на Инструментальной Палитре (Ctrl+3). ИП удобнее, так как позволяет назначить ком. строку при вставке (слой вставки, например)

Да, еще вопрос - как сделать свои Инструментальные Палитры "переносными" (с компьютера на компьютер)?
Автор: Mushroomer
Дата сообщения: 28.11.2010 14:49
JekaKot
Цитата:
Да, еще вопрос - как сделать свои Инструментальные Палитры "переносными" (с компьютера на компьютер)?
Есть экспорт инструментальных палитр. http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=19&TID=45411
Автор: JekaKot
Дата сообщения: 29.11.2010 21:04
Есть тема Блок, который сам режет линию под собой, в ней - команда

Код: ^C^C_-Insert;El-Transistor;\;;\_Explode;_Last;;_Trim;_Previous;;\_Erase;_Previous;;;
Автор: kpblc
Дата сообщения: 29.11.2010 21:40

Цитата:
как сократить все манипуляции до двух - выбора точки вставки и задания угла вставки блока?

Да очень просто Там же есть статья про "хитрый" блок. Все будет работать на порядок проще (при условии автоматической или принудительной загрузки wipeout.arx).
Автор: Florell
Дата сообщения: 30.11.2010 13:09
Господа! Поставил конструкторам Autocad 2011. У них возникла такая проблема - не могут при печати лист повернуть в горизонтальную ориентацию. Все, что ни пытаются печатать - идет на вертикальном листе. Говорят раньше прямо в диалоге печати было переключение ориентации листа, а сейчас оно пропало.
Собственно вопрос - куда надо теперь залезть, чтобы лист повернуть?
С десятого раза увидели в нижнем правом углу кнопку дополнительных параметров в диалоге печати.
Автор: JekaKot
Дата сообщения: 04.12.2010 14:00
kpblc
Цитата:
Там же есть статья про "хитрый" блок
Спасибо, уже читал... Полезно, но не подходит.

Кстати, есть при использовании маскировки глюк один - при печати (плоттер для больших форматов) закрываемая маскировкой область заполняется мелкими точками, если приглядываться, то заметны. Специфика принтера?
Маскировка внутри блока, шире него, поэтому получается "периметр" шириной 2-3 мм из точек.

Попытки создания диалогового окна для вставки блока навели на OpenDCL... Нормальная программка, со сносной справкой, примерами... Непонятен момент - поддержка AutoCAD. Сейчас стоит версия 6.0.1.3, в папке ...\Common Files\OpenDCL - OpenDCL.16.arx, OpenDCL.17.arx, OpenDCL.18.arx
1) Это соответствует версиям AutoCAD 2004-2010? 2011 в "пролете"?
2) Для нормальной работы эти файлы должны подгружаться, т.е. находиться в папках доступа AutoCAD? При установленном ODCL этого вроде не требуется. Конкретное применение - на AutoCAD 2008 и 2011


Автор: kpblc
Дата сообщения: 04.12.2010 14:36
То, что wipeout так печатается - ИМХО, именно проблема в дровах плоттера. Возможно, надо использовать pc3-файл вместо стандартного Windows-драйвера.
OpenDCL лично я не стал бы использовать. Во-первых, это стороннее приложение, во-вторых, оно жестко завязано на версии AutoCAD (насколько я помню, используется arx со всеми вытекающими). Если надо использовать диалоги, то я бы выбирал между:
- стандартный dcl
- СОМ-серверы собственной разработки
- .NET собственной разработки
- arx собственной разработки.
Такой подход практически гарантирует корректную работу. Конечно, и тут без подводных камней не обойдется, но по крайней мере будет известно, где их искать.
Автор: JekaKot
Дата сообщения: 04.12.2010 16:27
kpblc
Цитата:
OpenDCL лично я не стал бы использовать
А мне нравится, попробую покопаться...

Да, вопросик - как получить список файлов dwg в директории без расширения? Догнал только до самого получения списка...

Код: (vl-directory-files "D:\\" "*.dwg")
Автор: kpblc
Дата сообщения: 04.12.2010 20:47

Код: (mapcar 'vl-filename-base (vl-directory-files "D:\\" "*.dwg"))
Автор: JekaKot
Дата сообщения: 04.12.2010 23:01
kpblc
Цитата:
- стандартный dcl
единственное, что могу попытаться понять, остальное - слишком глубоко для делитанта в программировании...

Ну мне охота все-таки сделать диалоговое окно для вставки блока из определенной директории с предпросмотром:

Так сказать, "бета-версия" В OpenDCL получилось все, кроме предпросмотра... Не пойму, как сослаться с выбранного в списке пункта на сам файл чертежа: что нужно для функции dcl_DWGPreview_LoadDwg (или связки с dcl_DWGPreview_GetDwgName)???
Автор: kpblc
Дата сообщения: 05.12.2010 00:18
У меня всего один вопрос: а чем ToolPalettes не нравятся?
Автор: JekaKot
Дата сообщения: 05.12.2010 11:33
kpblc
Цитата:
У меня всего один вопрос: а чем ToolPalettes не нравятся?
Хм... Переписать все с dwg.ru?
1. При изменении (добавлении/удалении файлов, переименовании) ее нужно настраивать... А тут - просто, создал чертеж блока, кинул в папку и все, при следующем вызове окна все будет доступно...
2. Наглядность (мне - удобнее), все "крупным планом".
3. Скрин - сырые наброски (в планах - будет добавлено еще несколько элементов управления)

DC - неудобен именно своей "многофункциональностью" и тем, что блоки тупо копируются, без команд и предварительных настроек...
Просто пункт в файле меню или панели инструментов - убого (мозаика - прикольно, но нудно со слайдами)...

Кстати, OpenDCL позволяет и свою Инструментальную палитру создать (в примерах приводится создание палитры для вставки блока из текущего чертежа).

Как реализовать список (имя - путь) - чтобы можно было потом первый пункт пустить в перечень, а путь - как ссылку для предпросмотра?

Автор: JekaKot
Дата сообщения: 05.12.2010 14:39
В примерах есть такое:

Код: (DEFUN c:listbox_form1_selectfiles_onclicked (/ bs_filelist fn)
    (SETQ bs_filelist (DCL_MULTIFILEDIALOG "Drawing files (*.dwg)|*.dwg||" ; Filters
                                         "Select files" ; Title
                                         (IF g:lastfolder
                                             g:lastfolder
                                             (GETVAR "DWGPREFIX")
                                         ) ; Default Folder
                     )
    )
    (IF bs_filelist
        (PROGN
            (SETQ g:lastfolder (VL-FILENAME-DIRECTORY (CAR bs_filelist)))
            (FOREACH fn bs_filelist
                (IF (< (DCL_LISTBOX_FINDSTRINGEXACT ListBox_Form1_ListBox fn) 0)
                    (DCL_LISTBOX_ADDSTRING ListBox_Form1_ListBox fn)
                )
            )
        )
    )
)
Автор: kpblc
Дата сообщения: 05.12.2010 14:42
1а) Никто не гарантирует, что подобное не надо будет делать при работе с OpenDCL
1б) Никто не мешает положить ToolPalettes на сервак и грузить оттуда.
2) Никто не мешает сделать представление ToolPalettes крупным планом
3) Можно и свое программное решение написать, помещая соответствующий элемент на ToolPalette
В общем, если охота поймать головняк - отговаривать не буду
Автор: JekaKot
Дата сообщения: 05.12.2010 16:59
kpblc
Цитата:
1а) Никто не гарантирует, что подобное не надо будет делать при работе с OpenDCL
Проверено - подхватывается...

Цитата:
1б) Никто не мешает положить ToolPalettes на сервак и грузить оттуда.
Админ мешает, но это уже мои проблемы - переназначить файл для доступа к Палитрам не проблема...

Цитата:
2) Никто не мешает сделать представление ToolPalettes крупным планом
Ну максимум - 64/64, далее - только "рисовать" самому

Цитата:
3) Можно и свое программное решение написать, помещая соответствующий элемент на ToolPalette
На чем и когда осваивать языки?

Цитата:
В общем, если охота поймать головняк - отговаривать не буду
Ну так...

А помочь советом можешь ?
Цитата:
Ну мне охота все-таки сделать диалоговое окно для вставки блока из определенной директории с предпросмотром
В чем тогда удобнее реализовать, по-твоему?


Автор: kpblc
Дата сообщения: 05.12.2010 17:21
Сейчас я бы писал на lisp, благо его немного знаю

Цитата:
В чем тогда удобнее реализовать, по-твоему?

Вот здесь: http://forum.dwg.ru/showthread.php?t=60831 есть варианты использования ocx (да и не только ocx) для предварительного просмотра dwg. Можно ли это дело приспособить под текущие задачи - не знаю. Как вариант: нарисовать собственный COM-сервер, регистрируемый в ОС, и использовать уже его.
Автор: JekaKot
Дата сообщения: 05.12.2010 21:51
kpblc
Цитата:
Как вариант: нарисовать собственный COM-сервер, регистрируемый в ОС, и использовать уже его.
Замутный вариант, особенно для такого чайника, как я
Спасибо, я уже зарегистрировался на http://www.opendcl.com/forum/index.php Буду на досуге "пилить"

Пока заметил - для нормальной работы требуется лишь подгрузить arx-файл, соответствующий установленному AutoCAD.


Добавлено:

Цитата:
Ну мне охота все-таки сделать диалоговое окно для вставки блока из определенной директории с предпросмотром

Нашел пример уже, где это реализовано...
Автор: ACADUSER
Дата сообщения: 05.12.2010 23:52

Цитата:
Пока заметил - для нормальной работы требуется лишь подгрузить arx-файл, соответствующий установленному AutoCAD.

Ну на пару лет ты еще обеспечен arx-ами (под версии AutoCAD до 2012 включительно). А если этот opensource-проект прикроют, что будешь дальше делать?
Автор: JekaKot
Дата сообщения: 06.12.2010 19:58
ACADUSER
Цитата:
А если этот opensource-проект прикроют, что будешь дальше делать?
Тогда буду искать что-нибудь еще... Я уже понял, что среди "профи" проект не пользуется доверием... А мне, как "не-профи", нравится наглядность

Сейчас главное, что 2008-ой акад поддерживается (рабочая версия)... К тому же, ничего сверхсложного я "ваять" не собираюсь - при необходимости - буду "переносить"
В принципе, как самый крайний вариант - просто команды в меню или в Палитры...

Тем более, что OpenDCL не единственный диалоговый редактор...
Автор: ACADUSER
Дата сообщения: 06.12.2010 22:33
JekaKot

Цитата:
Я уже понял, что среди "профи" проект не пользуется доверием...

Это не так. И проектом занимаются самые настоящие и "широко известные в узких кругах" ObjectARX-истов профи. Другой вопрос, что занимаются они этим как хобби.
Автор: Mushroomer
Дата сообщения: 09.12.2010 06:47
Есть такая команда в Express txt2mtxt (перевод текста в МТЕКСТ). Работает она следующим образом: выделяются несколько текстовых строк и потом они становятся в одним MTEXT.
Может ли кто-нибудь написать макрос, который циклически работает, но немного по-другому: каждый однострочный текст становится однострочным МТЕКСТ.
Т.е. просто в цикле тыкаем на тексты и они становятся однострочными МТЕКСТ.
Выход из цикла Esc

Просто нужно, чтобы появилась возможность работать с атрибутом "скрытие заднего плана", которого у простого текста нет
Автор: kpblc
Дата сообщения: 09.12.2010 08:05
Почему нет? textmask корректно обработал однострочный текст (AutoCAD 2011)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111

Предыдущая тема: config.exe


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.