| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp, таблицы и символы типа "в квадрате", "в кубе", "градус"

Lisp, таблицы и символы типа "в квадрате", "в кубе", "градус"

Ответ
Поиск в этой теме
Непрочитано 17.03.2009, 20:08 #1
Lisp, таблицы и символы типа "в квадрате", "в кубе", "градус"
Uduzr
 
проектирование электроснабжения
 
Екатеринбург
Регистрация: 17.03.2009
Сообщений: 44

В организации принято штампы чертежей оформлять таблицей.
Написал программу на lisp, которая по одному образцу штампа меняет все штампы документа (естественно только те ячейки которые общие для всех штампов - например взял чужой проект по его типу освещения делаешь свой и чтобы не перебивать на всех штампах название объекта, шифр и кто выполнил правишь один штамп указываешь его программе, а она правит все прочие)..
Столкнулся с проблеммой - символы типа "в квадрате", "в кубе", "градус" после копирования текста из ячейки в ячейку (vla-gettext, vla-settext) превращаются в вопросительные знаки. Если кто знает как с этим бороться подскажите.

Вложения
Тип файла: lsp gotovoe.LSP (2.5 Кб, 216 просмотров)
Тип файла: dwg
DWG 2004
Отлов ошибок автоштампа.dwg (71.7 Кб, 838 просмотров)

Просмотров: 3801
 
Непрочитано 18.03.2009, 06:54
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Это дефект (а может не дефект) шрифта. Все спецсимволы имеют свои специальные коды, а в конкретном шрифте таких кодов может не быть. Вот тогда и будут вопросы на месте символов, не описанных в файле шрифта. Надо чтобы надписи были написаны "правильным" шрифтом, тогда всё и отобразится.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 18.03.2009, 18:16
#3
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Собственно это и так все понятно... но не конкретно... может есть какой то способ скопировать ячейку а не текст ячейки, может это полечит, но я такого способа не нашел.
Uduzr вне форума  
 
Непрочитано 15.03.2010, 19:27
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


imho, виноват дефект автокадовских функций работы со строками, которые не могут корректно обрабатывать UNICODE-символы
Что делать - писать на VBA, там это решено.
Добавлено:
Блин, кажется, на VBA тоже мрачно

Последний раз редактировалось kp+, 15.03.2010 в 19:38.
kp+ вне форума  
 
Автор темы   Непрочитано 16.03.2010, 16:59
#5
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


писал я на вба.. поначалу. Но не мое это. Autolisp в сто раз приятней, сейчас когда надо что нибудь под Excel запрограммить плююсь сильно. А проблему данную я решил. Метод vla-getvalue переваривает юникод на раз. Программа тоже работает, весь отдел пользуется, если кому надо выложу.
Uduzr вне форума  
 
Непрочитано 16.03.2010, 17:12
#6
Utraz


 
Сообщений: n/a


Пожулуйста, если можно, будет оч полезным
 
 
Автор темы   Непрочитано 16.03.2010, 17:24
#7
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Образец штампа работающий с программой прилагается, буду рад услышать конструктивную критику, за могу подогнать под хотелки ). Сразу говорю обработку всех возможных ошибок не делал ибо долго это, а прога все же не коммерческий продукт.
Вложения
Тип файла: lsp gotovoe C!!!!.LSP (4.3 Кб, 132 просмотров)
Тип файла: dwg
DWG 2007
Отлов ошибок автоштампа.dwg (128.0 Кб, 728 просмотров)

Последний раз редактировалось Uduzr, 16.03.2010 в 17:37.
Uduzr вне форума  
 
Непрочитано 16.03.2010, 20:08
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Uduzr Посмотреть сообщение
буду рад услышать конструктивную критику,
При работе с таблицами почитай про свойство RegenerateTableSuppressed
Например здесь
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 17.03.2010, 04:50
#9
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Спасибо, уже знаю про это свойство так как напарывался уже на обработку огромных таблиц ) здесь оно не так заметно будет в конце концов штампик он в размерности ограничен, а в другой ситуации очень полезное свойство.
Uduzr вне форума  
 
Непрочитано 17.03.2010, 08:38
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


И не забудь про вопросы локализации.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.03.2010, 11:37
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И не забудь про вопросы локализации.
Это по поводу того, что вместо
(setq sel (ssget "x" (list (cons '0 '"Acad_Table"))))
Нужно
(setq sel (ssget "_x" (list (cons '0 '"Acad_Table"))))
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 17.03.2010 в 15:10. Причина: описка
VVA вне форума  
 
Непрочитано 17.03.2010, 11:51
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Именно
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.03.2010, 16:40
#13
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Действительно, этот момент я упустил. Спасибо что обратили внимание.
Uduzr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp, таблицы и символы типа "в квадрате", "в кубе", "градус"

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
как с помощью vba начертить линию vasyavip Программирование 77 09.10.2008 23:17