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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Формат данных в таблице автокад через автолисп. Как это делается?

Формат данных в таблице автокад через автолисп. Как это делается?

Ответ
Поиск в этой теме
Непрочитано 22.04.2010, 06:55 #1
Формат данных в таблице автокад через автолисп. Как это делается?
Uduzr
 
проектирование электроснабжения
 
Екатеринбург
Регистрация: 17.03.2009
Сообщений: 44

Вопрос к знатокам - каким образом получать и устанавливать формат данных в ячейках автокадовских таблиц, есть вроде метод GetCellDataType (нашел в справке, у Н.Н. Полещука в книге увы не нашел) но не могу понять то ли это что мне надо и какие то у него аргументы для меня загадочные pDataType и pUnitType - что имеется ввиду и как этим пользоваться ума не приложу. Заранее спасибо.
Просмотров: 3302
 
Непрочитано 22.04.2010, 08:48
#2
Кулик Алексей aka kpblc
Moderator

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


Вот что есть в справке:
Цитата:
GetCellDataType Method

Gets the cell data and unit type for the given row and column.
Signature
Код:
[Выделить все]
object.GetCellDataType row, col, pDataType, pUnitType
Object : Table
The object this method applies to.

row : Integer; Input-only
The row number of the cell to set.

col : Integer; Input-only
The column number of the cell to set.

pDataType : AcValueDataType; Output-only
The cell data type.

pUnitType : AcValueUnitType; Output-only
The cell unit type.
И касательно типов данных:
Цитата:
pDataType : AcValueDataType; output-only
Can be one of the following values:
acUnknownDataType
acLong
acDouble
acString
acDate
acPoint2d
acPoint3d
acObjectId
acBuffer
acResbuf
acGeneral

pUnitType : AcValueUnitType; output-only
Can be one of the following values:
acUnitless
acUnitDistance
acUnitAngle
acUnitArea
acUnitVolume
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.04.2010, 16:11
1 | #3
Uduzr

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


Да это я видел, и действительно если делать (vla-SetCellDataType table 3 3 acDouble acUnitless) то значение ячейки приобретает формат Double. с этим проблем нет. А вот pUnitType не понял зачем нужно... В кратце - хочу научиться менять кроме типа данных еще и такие параметры как количество знаков после запятой, разделитель. Наткнулся еще на такой метод таблицы:


object.SetDataFormat nRow, nCol, nContent, szFormat

Object

Table
The object this method applies to.

nRow

Integer; Input-only
The row number of the cell to set.

nCol

Integer; Input-only
The column number of the cell to set.

nContent

Integer; Input-only
The content value of the cell.

szFormat

String; Input-only
A string holding the value.



Что такое szFormat )))?

Экспериментальным путем дошел до следующего:
(vla-setDataFormat table 3 3 0 "%lu2%pr0%ds44")
%lu* - меняет формат числа (инженерный, десятичный, архитектурный и тд) вместо * число
%pr* - * знаков после разделителя показывать
%ds44 - разделитель запятая (если убрать будет точка) вместо 44 аски код любого символа - получаем модный разделитель стандартными средствами не реализуемый.

В справке я этого не нашел. видимо оптимальный путь - настроить то что хотим в последствии увидеть, сделать GetDataFormat и присваивать ЭТО куда хотим в дальнейшем..

Последний раз редактировалось Uduzr, 22.04.2010 в 16:23. Причина: Эксперименты
Uduzr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Формат данных в таблице автокад через автолисп. Как это делается?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
САПР. Как это делается... у вас Vova Расчетные программы 242 18.12.2017 15:19
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как сделать правильный чертеж pk77 Разное 64 03.04.2007 16:36
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
БРЕД СИВОЙ КОБЫЛЫ Kryaker Разное 1876 29.12.2006 23:41