Май 142010
 

При автоматизации печати из системы электронного документооборота TDMS нам потребовалось без контроля со стороны человека осуществлять печать на несколько плоттеров. Для решения данной задачи был написан этот модуль, который является одним из звений цепочки печати. Всю систему печати не буду рассказывать т.к. она может быть реализована разными способами. Но ключевую роль в ней играет данный модуль, реализованный с использованием MS Framework 2.0 (думаю понятно, что требуется установка последнего).

Continue reading »

 Posted by at 16:12
Май 142010
 

Изменен модуль, описанный ранее здесь

В функцию acad_field_update можно передавать неограниченное кол-во параметров, но обязательными теперь являются 3-и первых. Первые два (путь и номер листа) остались без изменений, 3-й — 1 или 0 (ну или ничего), в коллекции ACADFIELDUPDATE это айтем TDNEED, далее все параметры именуются как PARAM0, PARAM1, PARAM2, …

Команда выглядит так:

(acad_field_update «T:\{1DE036E3-1084-4FD2-90C8-D4AD391649E5}\test.dwg» «1» «0» «123» «qwerty» «asdf»)

Так же есть версия для AutoCad 2010, позже добавлю для Autocad 2011, хотя можно использовать и от 2010 — проверено.

TDMSValues2.0.0.3

 Posted by at 15:29
Апр 032009
 

Неоднократно я слышал фразы  типа: “Вот было б хорошо писать скрипты в TDMS не на VBS, а C#… ” и самому хотелось того же. Но такой возможности не реализовано. По этой причине долгое время приходилось использовать средства предоставленные разработчиками CSoft. Но настал тот момент, когда для реализации требуются гораздо более широкий функционал, чем может предоставить виртуальная машина VBS. Для этого был написан модуль, позволяющий реализовать скрипты на C#.

Использование данного модуля позволяет написать сам скрипт в системе TDMS на C# или использовать уже откомпилированную .Net библиотеку.

Continue reading »

 Posted by at 12:43
Мар 242009
 

Для получения данных был написан  ARX модуль. Он содержит Lisp функцию acad_field_update, которая принимает два параметра (в примерах использую свой частный случай):

  1. Полный путь к файлу (содержит GUID объекта из TDMS).
  2. Имя листа для которого получаются данные.

(acad_field_update «T:\{1DE036E3-1084-4FD2-90C8-D4AD391649E5}\test.dwg» «1»)

Continue reading »

 Posted by at 13:01