Partlibclient dll исправить ошибку

Доброе время суток.

Возможно ли каким либо методом получить(сформировать) перечень(только обозначение) стд.изд. доступных в справочнике?

Где можно взять документацию по Справочнику стандартных изделий.


В Program FilesASCONPartLibClientsPartLibAPI.chm есть описание API, в нем есть «Пример использования методов Request и ExecuteRequest». Думаю с их помощью можно выбрать нужные вам изделия.


Спасибо, в комплексе 2009 PartLibAPI.chm нету, взял с комплекса 2011.
Буду разбирается и наедятся что подойдет к нашей версии.


Первый пример отрабатывает нормально, остальные не компилируются.
Вываливается ошибка на строке BOpartlib.Connect(errMess);

Вот скрин ошибки.


Судя по всему не удается подключиться к серверу приложений. Посмотрите метод SetConnectionParams, может необходимо его сначала вызывать.


Описание структуры stConnectionString [in] Строка соединения не нашел.
Попробовал хотя бы вот так

  BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
  BOPARTLib.SetConnectionParams('',false);
  errMess := '';
  BOPARTLib.Connect(errMess);

Не помогло(
с параметром boShowDialog = true вываливается ошибка.
С МиСом подобное было когда не находилась клиентская лицензия(в NetHASP не был прописан ip машины на котором установлен hasp)
На PartLib лицензии раздаются через Flex
Там картина во такая

Users of PartLibClient_Loodsman:  (Total of 9 licenses issued;  Total of 1 license in use)

Может нужна еще какая лицензия или в чем еще может быть проблема?

PS на втором скрине сам клиент запущен.


1) setConnectionParams определяет СП к которому ты подключаешься. в общем случае(когда справочник уже настроен на конкретный СП) вызывать не надо.

2) если нету PartlibApi.chm то значит и апи там офицально нету :). В комплексе 2011 следующий пример работает(пример взят из справки):


uses

//..//

PARTLibClient_TLB,

BOSimple_TLB;

const

C_plClassName = 'PARTLibClient.BOSimpleProvider';

SHOW_MEASURE_DISTANCE           = 1;

SHOW_MEASURE_LENGTH               = 2;

SHOW_MEASURE_DIAMETER           = 4;

SHOW_MEASURE_ANGLE                 = 8;

SHOW_MEASURE_REZBA                 = 16;

SHOW_TKR                                       = 32;

HIDE_INSERT                                     = 64;

SHOW_HOT2D3DCHANGE                 = 128;

DISABLE_POSITIONING_MODELS   = 256;

I_HAVE_KI_ON_SERVER_MACHINE  = '99997';

//----------------------------------------------------------------------------//

var  Location, param :WideString;

      command :integer;

      MethodResponse :IBOResponseDisp;

      BOPARTLib :IPARTLIbProvider;

      responseXML :WideString;

      i :integer;

      errMess :WideString;

Begin

BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;

i := BOpartlib.Connect(errMess);

if i=0 then

   begin

     BOPARTLib.SetInstrumentOptions('Kompas', I_HAVE_KI_ON_SERVER_MACHINE, '2D', '3', '',

       SHOW_MEASURE_DISTANCE  or

       SHOW_MEASURE_LENGTH     or

       SHOW_MEASURE_DIAMETER  or

       SHOW_MEASURE_ANGLE        or

       SHOW_TKR );

     command := 0;

     location := '';

     responseXML := '';

     MethodResponse := IBOResponseDisp( BOPARTLib.SelectEx(command, param, Location, 0) );

     if MethodResponse <> nil then

       responseXML := MethodResponse.XML; // XML-код полученного метода!!!

   end;

BOPARTLib.Disconnect;

End.

там в этом XML есть вообще все :)


В общем я взял пример №4

Слепил PARTLibServer_TLB.
заменил
const

//C_plClassName = 'PARTLibClient.BOSimpleProvider';
C_plClassName = 'PARTLibServer.PARTLibServerProvider';

и

  //BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
  BOPARTLib := CreateOleObject(C_plClassName) as IPLSYSTEM;

убрал Connect и Disconnect.

Заработало :)


Получается не то, что хотелось.
Задача получит общий список обозначений стд.изд. вида «Болт M12-8gx60.36.019  ГОСТ 7805-70»
Делаю по примеру 4.


  SetTopic('Find'); // топик - поиск
  AddRequestAttribute('ToolID',      'Kompas');
  AddRequestAttribute('PackageCode', 'Root'); // начинать с корневого пакета
  AddRequestAttribute('Document',    '2D'); // среди 2D-моделей
  AddRequestAttribute('ContextID',   '0'); // для спецификация
  AddRequestAttribute('Filter',      '?ОЛТ*'); //поиск в названии по маске
  BOPARTLib.ExecuteRequest; // запрос на обработку

  IBOR := IBOResponseDisp(BOPARTLib.Response);

  //Names := GetResponseAttribute(0,0).Value; // все найденные имена
  //Codes := GetResponseAttribute(0,1).Value; // ObjectID всех найденных объектов

  Memo1.Text := IBOR.XML;


Получаю

Болт ГОСТ 7805-70 (исп 1)
Болт ГОСТ 7805-70 (исп 2)
Болт ГОСТ 15589-70 (исп 1)
Болт ГОСТ 15589-70 (исп 2)
Болт ГОСТ 15589-70 (исп 3)
….
Root±30±20±10±80±10±©{}30±©{BASE}130±30
Root±30±20±10±80±10±©{}30±©{BASE}130±40
Root±30±20±10±80±10±©{}30±80±©{BASE}60
Root±30±20±10±80±10±©{}30±80±©{BASE}80
Root±30±20±10±80±10±©{}30±80±©{BASE}90
….


1)

ЦитироватьC_plClassName = ‘PARTLibServer.PARTLibServerProvider’;

ты подключаешься к СП напрямую. его API не документировано(и скорее всего не будет документировано). тебе лучше подключаться все же к клиенту СИ.

2) в версии 2009 можно получать обозначения экземпляров через их Location


А как получить все возможный Location?

я пробовал


Location := 'Root±30±20±10±80±10±©{}30±©{BASE}130±40'; // этот Location взял из полученных в IBOR := IBOResponseDisp(BOPARTLib.Response);
BOPARTLib.GetObjectInfo(Location, CID, OID);
IBOB := BOPARTLib.GetObject(CID, OID, 0);

BOPARTLib.GetObjectInfo(Location, CID, OID);
возвращает пустые CID и OID


Ошибку понял, я не верный Location указываю, надо в начало добавить PART:


вот это исполнить получилось, но
IBOB := BOPARTLib.GetObject(CID, OID, 0);
но IBOB у меня получается не конечный объект, как мне получить всевозможные обозначения(разного размера и тп.)?


Для объекта, который получил через поиск, «Болт ГОСТ 7805-70 (исп 2)», Location := ‘PART:Root±30±20±10±80±10±©{}30±©{BASE}130±40’

Выполняю вот такое.

  Location := 'PART:Root±30±20±10±80±10±©{}30±©{BASE}130±40';
  BOPARTLib.GetObjectInfo(Location, CID, OID);
  IBOB := BOPARTLib.GetObject(CID, OID, 0);
  for i := 0 to IBOB.Objects.Count-1 do
  begin
    tempIBOB := IBOB.Objects.Item[i];
    Memo1.Text :=Memo1.Text + #13+#10 + tempIBOB.ClassID +'-$-'+  tempIBOB.Attribute['Value'].Value;
  end;

в Мемо получаю во такой результат

B46A_19C9EB1FF3004994-$-0
B46A_5E7039074EF8473D-$-1
B46A_8342071FFC15428A-$-NULL_VALUE
B46A_A074A970D8094099-$-True
B46A_BDD96F5CA50B41B4-$-NULL_VALUE
BASE_27409DF1233040FA-$-0
BASE_50037741FC214DF4-$-NULL_VALUE
BASE_81B93DB2953840A8-$-NULL_VALUE
BASE_A2215E523CBA4FE5-$-NULL_VALUE
Designation-$-NULL_VALUE
DocDesignation-$-ГОСТ 7805-70
Document-$-0
HOOKPARAMS-$-0
KOMPAS_SPEC_PATTERN-$-NULL_VALUE
MATERIAL-$-0
MCC-$-0
R_DYNAMICCLASSIFICATION-$-0
Root±30±20±10±10-$-0
Root±30±20±10±20-$-0
Root±30±20±10±30-$-0
Root±30±20±10±70-$-
Root±30±20±10±80±10±60-$-2
Root±30±20±10±80±10±©{}30±10-$-0
Root±30±20±10±80±10±©{}30±50-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±90±©{BASE}20-$-Класс точности А
Root±30±20±10±80±10±©{}30±90±©{BASE}30-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}40-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}50-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}60-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}Cla100-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}Cla90-$-1
Root±30±20±10±80±10±©{}30±©{BASE}140-$-
Root±30±20±10±80±10±©{}30±©{BASE}180-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla-56-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla-66-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla34-$-0
Root±30±20±10±80±10±©{}30±©{BASE}GMC-6±Cla10-$-NULL_VALUE
Root±30±20±10±80±20-$-0
Root±30±20±10±80±40-$-NULL_VALUE
Root±30±20±10±80±©{}30-$-0
Root±30±20±10±90-$-0
Specification-$-0
dimension_type-$-NULL_VALUE
enterpriseCode-$-NULL_VALUE
product_class-$-NULL_VALUE
spcSectionName-$-Стандартные изделия

Не могу понять как получить все возможные размеры.


Все возможные размеры и их обозначения можно получить начиная с версии 2011.
В версии 2009 вы можете через Select выбрать экземпляр и получить по нему всю необходимую информацию.
Так же прочитайте раздел справки по Location-ам, то что вы используете не полностью совпадает с ним.


Всем доброго времени суток.
Пишу плагин для Лоцмана на Delphi 7, в котором необходимо открыть «Корпоративный справочник Стандартные Изделия v3» и передать наименование выбранного изделия на форму плагина. В примерах справки PartLibAPI.chm указано, что необходимо использовать PARTLibClient_TLB.dcu. Где мне найти этот файл, если в «C:Program FilesASCON» его нет?


Если у вас корпоративный справочник, то , по-умолчанию он ставится в Program FilesASCONPartlib. Соответственно указанная вами библиотека типов получается из в Program FilesASCONPartlibClientsPartlibClient.dll.


Цитата: Cehhby от 13.08.13, 06:59:22
Если у вас корпоративный справочник, то , по-умолчанию он ставится в Program FilesASCONPartlib. Соответственно указанная вами библиотека типов получается из в Program FilesASCONPartlibClientsPartlibClient.dll.

А можно поподробнее как она получается?

Взял пример из PartLibAPI.chm при сборке в Delphi ошибка: файл PartLibClient_TLB.dcu не найден…


Чтобы получить требуемый файл вам надо воспользоваться функцией «Import Type Library» в Delphi (ей на вход — partlibClient.dll). Она находится в либо в меню проекта либо в меню установки компонентов (зависит от версии IDE). С помощью нее сгенерится PartlibClient_TLB.pas и BOSimple_TLB.pas которые надо подрубить к проекту. DCU файлы после этого сгенерятся сами.


Цитата: Cehhby от 02.02.15, 08:36:16
Чтобы получить требуемый файл вам надо воспользоваться функцией «Import Type Library» в Delphi (ей на вход — partlibClient.dll). Она находится в либо в меню проекта либо в меню установки компонентов (зависит от версии IDE). С помощью нее сгенерится PartlibClient_TLB.pas и BOSimple_TLB.pas которые надо подрубить к проекту. DCU файлы после этого сгенерятся сами.

Спасибо, сделал тоже самое из командной строки с помощью implib.exe.

Далее пробую вставить СИ из справочника в сборку.
Вот из примера:


BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
Location := '';
BOPARTLib.Select(false, Location, 0);

aMethodResponse := IBOResponseDisp(BOPARTLib.GetMethod(Location,'КОМПАС-3D'));
iPrt := ksPart(PLInsert3D(BOPARTLib, aMethodResponse, nil) );


Открывается справочник, выбираю СИ-Применить, но в сборку ничего не вставляется (хотя Location получает).

Во первых в справке у GetMethod название метода ‘КОМПАС 3D’ и ‘КОМПАС 2D’ через пробел, а не тире. При таком варианте GetMethod выдает ошибку:  «Critical Errror. GetMethod  Неверные параметры топика» , если написать через тире то нормально отрабатывает, aMethodResponse заполняется (вопрос это ошибка в справке?).
В следующей строке iPrt получает nil (функция PLInsert3D возвращает nil).
Как правильно  вставить СИ в сборку, зная его Location?


Как убрать деморежим в Компасе

Инструкция по активации Компас 3D v13 (выход из деморежима):

1. Обьязательно отключить антивирус, потому как антивирус будет блокировать взлом лицензии. Вы же хотите взломать программу, а взломы работают на технологиях вирусов и нацелены на конкретные файлы, остальной системе они НЕ страшны.

2. Установить Компас, а затем дополнительные библиотеки (обязательно!)

AEC — строительная конфигурация

ECAD — приборостроительная конфигурация

MCAD — машиностроительная конфигурация;

3. Запустить KOMPAS-3D_V13_antiHASP_v1.0.exe (на Win7/Vista/Win8 от имени администратора).

Нажать на кнопку Применить.

Патч может автоматически найти файлы для пропатчивания, но не всегда

Если этого не случилось — найти

вручную файлы для пропатчивания:

C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Materials/Materials.exe

C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Shaft/Belt_VeeW.dll

C:/Program Files/ASCON/KOMPAS-3D V13/Libs/PartLib/Clients/PARTLibClient.dll

C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Spring/SPR_CCS.dll

C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Spring/spr_ces.dll

C:/Program Files/ASCON/KOMPAS-3D V13/BIN/kSys2.DLL;

4. Затем запустить программу, зайти в Сервис -> Параметры -> Общие -> Управление системой -> поставить галочку «Автоматически получать лицензию на работу в Компас 3D». Перезапустить. Удачи.

У многих стоит 64-битная система, а патч, как известно, не может поменять в себе пути к папке установки программы, поэтому советую сразу после установки Компаса и машиностроительной/архитектурной конфигурации сделать следующее:

-Переместите папку ASCON из C:/Program Files/ в папку C:/Program Files(x86)/

Компас ознакомительный период как убрать

Официальная документация для программных продуктов компании АСКОН: _http://download.ascon.ru/public/Documents/

Книги о КОМПАС-3D смотреть здесь .

Вылетает сообщение
Имя события проблемы: APPCRASH
Имя приложения: KOMPAS.Exe
Версия приложения: 13.0.2.1469
Отметка времени приложения: 4ff0debd
Имя модуля с ошибкой: kUI1.DLL
Версия модуля с ошибкой: 13.0.2.1469
Отметка времени модуля с ошибкой: 4ff0d979
Код исключения: c0000005
Смещение исключения: 0000d571
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

При установке драйвер HASP выдает такую ошибку:
V2C Error: system time has been tampered ErrorCode: 37 0 4557 45

Удалял с помощью Unіnstall Tool, потом чистил регистр от несвязанных ключей с помощью Reg Organizer.
Кто сталкивался с подобным? Как вернуть обратно ознакомительный? Прошло всего пару дней с момента первой установки.

Как убрать деморежим в Компасе

Как называли это в старые В Компасе для этого обнаруженные ошибки можно исправить. Подскажите как в компасе отключить демо режим? Как убрать деморежим в компасе v13,при. Чертеж в компасе как сделать чертеж 3д в компасе v12 компас как исправить ошибку. Черчение в компасе. Хорошо компас 3d v13 как убрать демо режим в этом мире ещё есть добрые люди лирика. Большинство таблиц, спецификация, чертежи, все это будет автоматически синхронизироваться с моделью изделия, что дает огромную экономию времени и ресурсов. Обьязательно отключить антивирус, потому.

Статус: Offline Я разобрался уже, поначалу просто стал сравнивать параметры в 12 версии где все работает заметил что в Сервис = параметры = текущий эскиз =параметризация (эта вкладка работает при работе с эскизом) нет галочки в строке фиксировать размер. Поставил и все заработало но только в этом эскизе((( при создании следующего пришлось лезть и ставить по новой галочку.

Компас 3d V13 Убрать Демо Режим

Полез разбираться дальше Сервис = параметры= новые документы = модель = параметризация и все таже галочку в строке ‘фиксировать размер’ и все теперь фунциклирует)))) Сложность — это простота, изложенная подробно. Статус: Offline Здравствуйте,подскажите пожалуйста,как улучшить графику.Не нравятся грани при построении окружности в 3d и лесенки на прямой по диагонали на экране компа.Не ужели проблема из за видео карты и нужно покупать машину с видюхой nvidia teslo за 50 рублей.На данный момент стоит GEFORCE GT 550M CUDA-2 GB/Пробовал разные режимы ни каких изменений.Пользуюсь компасом v12 (пиратка)и v13(пробник).Может кто сталкивался с данной проблемой?Просто интересно для себя, в чем собственно дело: в видюхе или в чем то другом?

Статус: Offline Здравствуйте,подскажите пожалуйста создал 3д модель детали кинематически /эскиз + винтовая траектория/,но при создании 2д стандартные виды,виды создаются /видны в дереве построения/ на рабочем поле чертежа 2д видны только стрелки осей координат. При выделении в дереве в поле чертежа виден зеленый квадратик.

При создании чертежа из 3д модели.перед вставкой вида в поле чертежа захожу в панель внизу объекты ставлю галку поверхности, после этого выбранный вид детали отрисовывается,но при выборе стандартные виды этой кнопки нет в панели.Вопрос возможна ли настройка отрисовки кинематически построеных деталей по умолчанию в дальнейшем.Нужно для работы.заранее благодарен.

Компас 3d V15 Убрать Демо Режим

Как убрать деморежим в Компасе Активатор Компас-3D v13 Опубликовал grey — апреля 24, 2013 Инструкция по активации Компас 3D v13 (выход из деморежима): 1. Обьязательно отключить антивирус, потому как антивирус будет блокировать взлом лицензии. Вы же хотите взломать программу, а взломы работают на технологиях вирусов и нацелены на конкретные файлы, остальной системе они НЕ страшны. Установить Компас, а затем дополнительные библиотеки (обязательно!) AEC — строительная конфигурация ECAD — приборостроительная конфигурация MCAD — машиностроительная конфигурация; 3. Запустить KOMPAS-3DV13antiHASPv1.0.exe (на Win7/Vista/Win8 от имени администратора). Нажать на кнопку Применить. Патч может автоматически найти файлы для пропатчивания, но не всегда Если этого не случилось — найти. Вручную файлы для пропатчивания: C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Materials/Materials.exe C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Shaft/BeltVeeW.dll C:/Program Files/ASCON/KOMPAS-3D V13/Libs/PartLib/Clients/PARTLibClient.dll C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Spring/SPRCCS.dll C:/Program Files/ASCON/KOMPAS-3D V13/Libs/Spring/sprces.dll C:/Program Files/ASCON/KOMPAS-3D V13/BIN/kSys2.DLL; 4.

Компас 13 Как Убрать Демо Режим

Затем запустить программу, зайти в Сервис — Параметры — Общие — Управление системой — поставить галочку «Автоматически получать лицензию на работу в Компас 3D». У многих стоит 64-битная система, а патч, как известно, не может поменять в себе пути к папке установки программы, поэтому советую сразу после установки Компаса и машиностроительной/архитектурной конфигурации сделать следующее: -Переместите папку ASCON из C:/Program Files/ в папку C:/Program Files(x86)/ -Примените патч -Переместите папку ASCON обратно в C:/Program Files/ Источник: Категория: Похожие статьи.

Как убрать деморежим в Компасе

Как убрать ЗАЩИТУ С КОМПАс 3d v9
Не могу печатать
Нужен ключ или кряк . Срочно Считанные часы до защиты диплома .

Если кому ещё нужно.

Защита снимается довольно просто:

1. Меню Пуск -> Все программы -> КОМПАС-3D V9 -> Вспомогательные программы -> КОМПАС-Защита.

2. В открывшемся окошке в рамке «Настройка защиты» жмём кнопку «Параметры». В появившемся окошке снимаем две нижние галочки — Запретить экспорт файлов и Запретить печать.

3. Жмём ОК. После этого появится окно ввода пароля, вводим пароль 1234567890. Жмём ОК. Жмём Выход.

Это позволит как распечатывать файлы на принтере, так и сохранять их как точечные рисунки с расширением *.jpg, *.bmp, *.png и проч.
И делать это нужно, к сожалению, каждый раз перед запуском Компаса. По крайней мере, у меня так.
Может быть это потому, что у меня нет ключа защиты, а есть эмулятор.

Вопрос: кто нибудь ставил Компас 10 на висту, и как это сделать
10-му компасу без разнцы — хр или виста, — портачат скорее всего остатки от предыдущей версии программы, чтобы заработало необходимо заново все удалить причем не только анинсталом а и вручную поубивать все папки куда прога инсталилась. Только после этого заливать новую версию, должно заработать, удач!

Добавлено через 4 минуты
Привет всем!У меня проблемы с десятой версией.Устанавливается нормально,но уже при запуске выдает «не отвечает менеджер лицензий»помогите советом
Таблетка не сработала, пробуй повторно крякать, — не выйдет значит кряк не рабочий, поищи в сети другой

Какой версии Компас?
К 10 есть всё проверенное, могу поделиться.
Есть 11, но через пару деньков проверю, выдам информацию
Удачи

11 версия ставится на ХР и Висту 32 и 64, 7-а не хочет воспринимать

1. Если ранее стояли какие-либо эмуляторы HASP, необходимо их
удалить, пользуясь сопроводительной документацией к этим эмуляторам.
2. Для очистки определенных веток реестра запустить
файл UnInstall_old_reg.bat, при необходимости — очистить реестр вручную.
3. Устанавливаем программу;
4. Запускаем «Install.bat» (установка драйвера эмулятора и внесение
данных регфайла regfile.reg в реестр);
5. Перезагружаем компьютер;
6. Работаем.

Если сделал что-то не так, повтори.
Если нет эмуляторов, то сброшу проверенные.
А вообще ставь 11 версию, она интересней.
Удачи

у меня компас V11. а кряка нету где взять»»».

Добавлено через 13 минут
у меня компас V11. а кряка нету где взять»»».

Добавлено через 1 час 26 минут
А ГДЕ МОЖНО НАЙТИ ТАБЛЕТКУ К ПРОГЕ КОМПАС v11

http://ifolder.ru/13338506 для СП1
http://stream.ifolder.ru/13222215 без СП1

привет всем ребята .. вот такая шляпа у меня.. ставил 10 компас.. потом инспользовал hl_mull_0.9_mod4 — install.bat, в открывшемся окне пишет:

creating driver entry. Failed
starting driver. Failed

и деморежим не снимается и не дает сохранить документы

Помогите плз.. очень надо!

sl8sh
Если до этой установки стояла другая версия Компаса, то надо было сначала использовать AntiHasp, дабы убрать старые ключи. Если установка по-новой, то значит не установлен ключ

tft13
V9 на Win7 не станет. V11 и то с трудом, глючит. Аскон сейчас выпустил уже 12 версию, как раз для Win7, но в сети нет пока ключа.

Полистал страницу, там уже на многие вопросы есть ответы — слабо посмотреть?

Вопросы что за ключ, и AntiHasp? где находятся они?

вот что я сделал: снес сначала 8 компас и потом 10, они стояли вместе.. удалил папку aladdin,все подчистил.. ничего не осталось..потом вставил диск установил компас 10.. установил hasp manager (папка aladdin) запустил крэк.. и опять..
creating driver entry. Failed
starting driver. Failed

и деморежим не снимается и не дает сохранить документы

Помогите плз.. очень надо! все читал выше не особо понимаю.. так как не в теме, хотя что уже столько отмучился, что немного вливаюсь.=) в чем моя ошибка и что я сделал неправильно, и как мне все это исправить? опишите пожалуйста)

По началу тоже так игрался, даже Винду приходилось валить и ставить снова, а причина в том, что полностью версия не уничтожается, даже не знаю где, но оставляет свои отпечатки, посему в комлекте, который гулял по сети находился AntiHASP, именно для удаления старых ключей эмулятора.
И, главный вопрос, на какую ось всё это ставится. Если на Win7, то не поставится — НИКАК, а если даже что-то и прицепится, то будет глючить.
Вот полное описание, того, что есть

1. Если ранее стояли какие-либо эмуляторы HASP, необходимо их
удалить, пользуясь сопроводительной документацией к этим эмуляторам.
2. Для очистки определенных веток реестра запустить
файл UnInstall_old_reg.bat, при необходимости — очистить реестр вручную.
3. Устанавливаем программу;
4. Запускаем «Install.bat» (установка драйвера эмулятора и внесение
данных регфайла regfile.reg в реестр);
5. Перезагружаем компьютер;
6. Работаем.

З.Ы.: А) Данный эмулятор протестирован с:
HASP Device Driver v.4.99.5.20
HASP Device Driver v.4.102.5.22

Б) Файл regfile.reg содержит модифицированные для данного hl_mull.sys
дампы на следующие программы:
1. Kompas v.8 (SP0-SP3), v.8+ (SP0-SP3), v.9

Внимание. (после установки Kompas v.9 предыдущие версии уйдут в деморежим,
так как будет автоматически установлен более свежий HASP Device
Driver v.4.102.5.22)

2. Библиотека «Фотореалистика» для Kompas v.8.x
3. APM WinMachine v.8.x, v.9.x
4. T-Flex v.8.x
5. SolidWorks 2006
6. Potok 2005
7. Астра-Нова 2005, 2007
8. Robot Millenium v.19 (thanks lbv)
— т.е. при использовании данного regfile.reg с настоящим эмулятором
работоспособность этих программ будет сохранена.
В) Дополнительная информация:
UnInstall.bat — удаление данного драйвера эмулятора;
restart_nt.bat — перезапуск данного драйвера эмулятора.
Г) За фильтр спасибо [не знаю кому].

В наличии есть и 10 и 11 с обновками, для ХР могу сделать опять портабле версию, проверена, с библиотеками, раз уже выкладывал, но ссылки умерли.
Сейчас для Win7 жду 12 версию.

Как в Компасе убрать допуски с размеров?

Допуски ставятся автоматически, как их убрать?

По умолчанию в программе «Компас» ставятся допуски.

Есть несколько способов «убрать» допуск.

Убрать допуск на совсем.

Перейдите из меню «Сервис» в «Параметры».

Далее переходим во вкладку «Новые документы». В разделе «Графические документы» необходимо найти меню «Размеры», потом «Допуски и предельные отклонения». Выбираем пункт «Допуски по умолчанию».

Тут можно задать допуски по умолчанию для линейных, угловых, диаметральных, радиальных.

Выбираем нужный квалитет или его отсутствие. Нажимаем на ОК.

Убрать «не нужный допуск».

При постановке или редактировании размера нажмите на окошко «Размерная надпись».

Уберите галочку из окошка «Допуск».

Для удобства проектирования в программе Компас существуют привязки. В старых версиях программы меню привязок можно найти панели Текущее состояние. Оно располагается вверху окна.

В новых версиях программы (с 17) разработчики поменяли интерфейс. Теперь привязки находятся в области чертежа. Значок остался прежним – Магнит.

Для удобства можно пользоваться командой быстрого доступа. Одновременно на клавиатуре нажмите Ctrl+D. Она работает во всех версиях Компас.

У вас появилась необходимость изменить стандартные поля штампа по своему усмотрению? Сделать это обычным редактированием основной надписи нельзя.

Для редактирования полей основной надписи необходимо выбрать на Стандартный панели меню Сервис.

В ниспадающем меню выбрать Библиотека стилей. далее Основные надписи, как показано на рисунке.

В открывшемся окне необходимо выбрать: чертеж. констр. первый лист (см. рисунок).

В данном окне можно редактировать штамп чертежа. Для этого необходимо нажать на кнопку Редактировать.

Теперь можно приступать к редактированию.

Программа Компас 3D позволяет выполнять чертежи и трехмерные изображения практически в любой сфере деятельности. В связи с особенностями работы различных специальностей компания Аскон, разработчик Компаса, предлагает устанавливать дополнительные конфигурации. Основные конфигурации программы Компас:

  • машиностроительная;
  • приборостроительная;
  • строительная.

Отдельного обозначения оконных и дверных проемов я там не находила.

Для этого предлагаю воспользоваться ГОСТом 21.201—2011. В данном ГОСТе показано, как обозначаются дверные проемы

и оконные проемы.

Далее при помощи инструментов из меню Геометрия нарисовать необходимые элементы.

Как убрать деморежим в Компасе

цели достигаются благодаря возможностям:

ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ДЛЯ КОМПАС и КОМПАС-ГРАФИК [ Ссылки могут видеть только зарегистрированные пользователи. ].

Литература по работе с Компас [ Ссылки могут видеть только зарегистрированные пользователи. ]

В ЭТОЙ ТЕМЕ, ТОЛЬКО ОБСУЖДЕНИЯ И РЕШЕНИЕ ПРОБЛЕМ.

А для СПАСИБО. есть специальная кнопка.

Попробуйте так:
— удалить «Компас».
— очистить все системные файлы (то есть, удалить все драйверы хасп, все, что имет имя *hasp*), в том числе, и в реестре.
— отключить функцию DEP в boot.ini
— перегрузить машину.
— ТЩАТЕЛЬНО очистить реестр такими программами как RegCleaner и CCleaner.
— перегрузить машину.
— установить «Компас».
— проверить наличие драйвера Hasp ключа из меню «Пуск — Программы — Аскон — Компас 3D ** — Программы ключа защиты — Информация о драйвере ключа защиты»
— установить эмулятор HL Hasp.
— перегрузить машину.
— установить Дамп памяти ключа.
— перегрузить машину.
— работать в Компасе.
У меня стал только после проведения таких манипуляций. Спарведливо для Компас 3D V8 Plus. В некоторых случаях необходимо ставить фильтр от Компас 3D V7 Plus.

ДОПОЛНЕНИЕ:
Перед выплнением пункта «- установить эмулятор HL Hasp.»
необходимо установить менеджер лицензий и потом его запустить.
находится он здесь:»Program filesAsconKompas 3D V8 PlusHaspServerslmsetup.exe». Далее выполнять действия по тексту.

К стати, такой вопрос.
Кто нибудь сталкивался с такой приблудой, как «САПР-Альфа»? Есть ли официальная версия? Есть ли лекарство? Если «ДА», то где можно взять?

Могу предложить такой вариант.
Ставим программу Totall Unistall (или аналогичную). Теперь ставим тот компас который у вас был установлен раннее, допустим 7-я версия, ЧЕРЕЗ Total Unistall. Ставим эмуль тоже через Total Unistall. Далее жмем на удаление компаса в Total Unistall затем через него же удаляем эмуль аналогичным образом.

Теперь ставим Нужный Компас b эмуль (можно опять же через Total Unistall).

Тестировал на виртуальной машине.
Автор сего поста не несет ответственности за возможный вред принесенный действиями пользователя.

Добавлено через 5 минут
Если появятся сообщения о том, что удаляемые файлы возможно понадобятся, удаляем.
На время установки отключите все программы, дабы они не вносили изменений в систему во время проведения операции.
Не советую удалять измененные файлы и ключи через окошко изменения ВРУЧНУЮ, я так сделал и убил свою систему, видимо из-за того, что случайно удалил не конечный измененный файл, а папки его содержащие.
Кому помогло сообщите.

Сори за кривонаписанное, тороплюсь.

Коллеги. У меня в Компасе 7+ при создании ответвлений со стрелками и треугольниками у форм допусков иногда наблюдается разлет ответвлений от опорных и размерных линий под углом в разные стороны. Может что-нибудь подобное кто-нибудь наблюдал тоже, проясните: что делать?

Коллеги. При установке Библиотеки Материалы и сортаменты 1.2 с соблюдением всех известных требований Компас 7+ переходит в демо-режим. Никакими действиями не мог вернуть его в норму. Эта библиотека требует своего ключа!? Кто-нибудь сталкивался с подобным.

Добавлено через 19 минут
Такая же проблема при установке Библиотеки Материалы и сортаменты 1.3. Ключом для Компаса не ключуется.
Библиотеки взяты с сайта тех. поддержки [ Ссылки могут видеть только зарегистрированные пользователи. ].

А почему? Какие проблемы это может принести.

К стати, hl_mul_03d лечит и компас V8, и компас V8+.
компас V9 лечить не пробовал, так как только сел на V8+. Учитывая специфику работы, для меня переходы с одной версии на другую довольно болезненно сказываются. плюс еще — большая ценность информации.

Управление режимом отображения детали в Компас-3D

Вы будете перенаправлены на Автор24

Типы отображения деталей

В системе Компас-3D LT используются несколько типов отображения деталей:

  • каркас;
  • отображение, не имеющее невидимых линий, или с тонкими невидимыми линиями;
  • полутоновое отображение;
  • перспектива.

Для выбора типа отображения сначала нужно вызвать команду Отображение из меню Вид, а затем выбрать необходимый вариант. Другим способом вызова команды является использование кнопок панели Вид.

Рассмотрим типы отображения деталей.

Каркасом является совокупность всех ребер и линий очерка детали.

Для отображения детали в виде каркаса вызовем команду Отображение, находящуюся в меню Вид. Выберем в открывшемся списке пункт Каркас или нажмем кнопку Каркас на панели Вид.

Отображением детали с удалением невидимых линий является совокупность видимых (при текущей ориентации) ребер, видимых частей ребер и линии очерка детали.

Для отображения детали без невидимых линий выберем пункт Без невидимых линий в команде Отображение в меню Вид или нажмем кнопку Без невидимых линий (рис. 1), находящуюся на панели Вид:

К невидимым линиям относятся невидимые ребра и части ребер, которые отображают более светлым, отличающимся от видимых линий цветом. Для отображения детали с невидимыми линиями другого цвета, вызовем команду Невидимые линии тонкие в пункте Отображение меню Вид или нажмем кнопку Невидимые линии тонкие (рис. 2) на панели Вид:

Готовые работы на аналогичную тему

С помощью полутонового отображения можно увидеть непосредственно поверхность детали и представить ее форму. Для получения полутонового отображения детали вызовем команду Полутоновое в пункте Отображение меню Вид или нажмем кнопку Полутоновое (рис. 3), находящую на панели Вид.

В полутоновом отображении деталей имеют большое значение оптические свойства поверхности детали (цвет, блеск, диффузия и т. д.).

Перспективы способствуют получению еще более реалистичных изображений деталей в соответствии с особенностями зрительных восприятий человеком. В середине окна детали находится точка схода перспективы. Перечисленные выше первые три режима отображения деталей (каркасное, полутоновое, без невидимых линий и с тонкими невидимыми линиями) сочетаются с перспективной проекцией. Чтобы получить отображение детали с учетом перспективы вызовем команду Перспектива пункте Отображение меню Вид или нажмем кнопку Перспектива(рис.4), находящуюся на панели Вид.

Какой бы тип отображения не выбрал пользователь, он не станет оказывать влияние на свойства детали. К примеру, если свой выбор остановить на каркасном отображении, деталь все равно останется сплошной и твердотелой и не превратится в набор проволочных ребер, просто ее поверхность и материал не будут показаны на экране.

Использование типов отображения деталей при построении

Рассмотрим пример использования типов отображения деталей на примере выполнения задания по начертательной геометрии: необходимо построить модель призмы с отверстиями в виде усечённого конуса и сквозной фронтально проецирующей призмы (рис. 5).

Рассмотрим именно само построение призмы.

Чтобы создать новый документ в системе Компас-3D LT, нажмем кнопку Новая деталь или выполним команду:

Файл – Создать — Деталь.

В главном окне системы появляется окно документа, содержащее дерево построения и название новой детали (модели) – Деталь. Правильнее будет сменить название на более подходящее разрабатываемому документу. Для этого выделяем мышью название, затем правой кнопкой мыши открываем контекстное меню и выбираем команду Свойства детали, в открывшемся диалоговом окне записываем новое название детали (в нашем случае Призма), нажимаем клавишу ОК.

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

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

Нажмем кнопку Ввод многоугольника и проставим в полях ввода: значения сторон многоугольника, радиус описанной окружности, угол наклона первой вершины. Проверим после ввода центра многоугольника окружность, по которой он строился правой кнопкой мыши и по необходимости снимем “галочку” в строке По вписанной окружности.

Зафиксируем окончание построения контура основания нажатием кнопки Закончить редактирование, после этого система перейдет в режим построения модели по построенному основанию.

Панель инструментов сменит вид, на ней активной останется только одна кнопка Операция выдавливания с расширенной панелью команд.

Нажмем кнопку Операция выдавливания на Инструментальной панели, в открывшемся диалоговом окне зададим расстояние и нажмем кнопку Создать (рис. 7).

Установим режим отображения Полутоновой нажатием специальной кнопки , и зададим ориентацию Изометрия.

Результатом выполнения этих команд станет призма с заданными размерами (рис. 8).

При выполнении дальнейших действий может оказаться целесообразным отобразить в окне все графические элементы модели, для чего следует воспользоваться командой Показать всё, нажав её кнопку .

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

Доброе время суток.

Возможно ли каким либо методом получить(сформировать) перечень(только обозначение) стд.изд. доступных в справочнике?

Где можно взять документацию по Справочнику стандартных изделий.


В Program Files\ASCON\PartLib\Clients\PartLibAPI.chm есть описание API, в нем есть «Пример использования методов Request и ExecuteRequest». Думаю с их помощью можно выбрать нужные вам изделия.


Спасибо, в комплексе 2009 PartLibAPI.chm нету, взял с комплекса 2011.
Буду разбирается и наедятся что подойдет к нашей версии.


Первый пример отрабатывает нормально, остальные не компилируются.
Вываливается ошибка на строке BOpartlib.Connect(errMess);

Вот скрин ошибки.


Судя по всему не удается подключиться к серверу приложений. Посмотрите метод SetConnectionParams, может необходимо его сначала вызывать.


Описание структуры stConnectionString [in] Строка соединения не нашел.
Попробовал хотя бы вот так

  BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
  BOPARTLib.SetConnectionParams('',false);
  errMess := '';
  BOPARTLib.Connect(errMess);

Не помогло(
с параметром boShowDialog = true вываливается ошибка.
С МиСом подобное было когда не находилась клиентская лицензия(в NetHASP не был прописан ip машины на котором установлен hasp)
На PartLib лицензии раздаются через Flex
Там картина во такая

Users of PartLibClient_Loodsman:  (Total of 9 licenses issued;  Total of 1 license in use)

Может нужна еще какая лицензия или в чем еще может быть проблема?

PS на втором скрине сам клиент запущен.


1) setConnectionParams определяет СП к которому ты подключаешься. в общем случае(когда справочник уже настроен на конкретный СП) вызывать не надо.

2) если нету PartlibApi.chm то значит и апи там офицально нету :). В комплексе 2011 следующий пример работает(пример взят из справки):


uses

//..//

PARTLibClient_TLB,

BOSimple_TLB;

const

C_plClassName = 'PARTLibClient.BOSimpleProvider';

SHOW_MEASURE_DISTANCE           = 1;

SHOW_MEASURE_LENGTH               = 2;

SHOW_MEASURE_DIAMETER           = 4;

SHOW_MEASURE_ANGLE                 = 8;

SHOW_MEASURE_REZBA                 = 16;

SHOW_TKR                                       = 32;

HIDE_INSERT                                     = 64;

SHOW_HOT2D3DCHANGE                 = 128;

DISABLE_POSITIONING_MODELS   = 256;

I_HAVE_KI_ON_SERVER_MACHINE  = '99997';

//----------------------------------------------------------------------------//

var  Location, param :WideString;

      command :integer;

      MethodResponse :IBOResponseDisp;

      BOPARTLib :IPARTLIbProvider;

      responseXML :WideString;

      i :integer;

      errMess :WideString;

Begin

BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;

i := BOpartlib.Connect(errMess);

if i=0 then

   begin

     BOPARTLib.SetInstrumentOptions('Kompas', I_HAVE_KI_ON_SERVER_MACHINE, '2D', '3', '',

       SHOW_MEASURE_DISTANCE  or

       SHOW_MEASURE_LENGTH     or

       SHOW_MEASURE_DIAMETER  or

       SHOW_MEASURE_ANGLE        or

       SHOW_TKR );

     command := 0;

     location := '';

     responseXML := '';

     MethodResponse := IBOResponseDisp( BOPARTLib.SelectEx(command, param, Location, 0) );

     if MethodResponse <> nil then

       responseXML := MethodResponse.XML; // XML-код полученного метода!!!

   end;

BOPARTLib.Disconnect;

End.

там в этом XML есть вообще все :)


В общем я взял пример №4

Слепил PARTLibServer_TLB.
заменил
const

//C_plClassName = 'PARTLibClient.BOSimpleProvider';
C_plClassName = 'PARTLibServer.PARTLibServerProvider';

и

  //BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
  BOPARTLib := CreateOleObject(C_plClassName) as IPLSYSTEM;

убрал Connect и Disconnect.

Заработало :)


Получается не то, что хотелось.
Задача получит общий список обозначений стд.изд. вида «Болт M12-8gx60.36.019  ГОСТ 7805-70»
Делаю по примеру 4.


  SetTopic('Find'); // топик - поиск
  AddRequestAttribute('ToolID',      'Kompas');
  AddRequestAttribute('PackageCode', 'Root'); // начинать с корневого пакета
  AddRequestAttribute('Document',    '2D'); // среди 2D-моделей
  AddRequestAttribute('ContextID',   '0'); // для спецификация
  AddRequestAttribute('Filter',      '?ОЛТ*'); //поиск в названии по маске
  BOPARTLib.ExecuteRequest; // запрос на обработку

  IBOR := IBOResponseDisp(BOPARTLib.Response);

  //Names := GetResponseAttribute(0,0).Value; // все найденные имена
  //Codes := GetResponseAttribute(0,1).Value; // ObjectID всех найденных объектов

  Memo1.Text := IBOR.XML;


Получаю

Болт ГОСТ 7805-70 (исп 1)
Болт ГОСТ 7805-70 (исп 2)
Болт ГОСТ 15589-70 (исп 1)
Болт ГОСТ 15589-70 (исп 2)
Болт ГОСТ 15589-70 (исп 3)
….
Root±30±20±10±80±10±©{}30±©{BASE}130±30
Root±30±20±10±80±10±©{}30±©{BASE}130±40
Root±30±20±10±80±10±©{}30±80±©{BASE}60
Root±30±20±10±80±10±©{}30±80±©{BASE}80
Root±30±20±10±80±10±©{}30±80±©{BASE}90
….


1)

ЦитироватьC_plClassName = ‘PARTLibServer.PARTLibServerProvider’;

ты подключаешься к СП напрямую. его API не документировано(и скорее всего не будет документировано). тебе лучше подключаться все же к клиенту СИ.

2) в версии 2009 можно получать обозначения экземпляров через их Location


А как получить все возможный Location?

я пробовал


Location := 'Root±30±20±10±80±10±©{}30±©{BASE}130±40'; // этот Location взял из полученных в IBOR := IBOResponseDisp(BOPARTLib.Response);
BOPARTLib.GetObjectInfo(Location, CID, OID);
IBOB := BOPARTLib.GetObject(CID, OID, 0);

BOPARTLib.GetObjectInfo(Location, CID, OID);
возвращает пустые CID и OID


Ошибку понял, я не верный Location указываю, надо в начало добавить PART:


вот это исполнить получилось, но
IBOB := BOPARTLib.GetObject(CID, OID, 0);
но IBOB у меня получается не конечный объект, как мне получить всевозможные обозначения(разного размера и тп.)?


Для объекта, который получил через поиск, «Болт ГОСТ 7805-70 (исп 2)», Location := ‘PART:Root±30±20±10±80±10±©{}30±©{BASE}130±40’

Выполняю вот такое.

  Location := 'PART:Root±30±20±10±80±10±©{}30±©{BASE}130±40';
  BOPARTLib.GetObjectInfo(Location, CID, OID);
  IBOB := BOPARTLib.GetObject(CID, OID, 0);
  for i := 0 to IBOB.Objects.Count-1 do
  begin
    tempIBOB := IBOB.Objects.Item[i];
    Memo1.Text :=Memo1.Text + #13+#10 + tempIBOB.ClassID +'-$-'+  tempIBOB.Attribute['Value'].Value;
  end;

в Мемо получаю во такой результат

B46A_19C9EB1FF3004994-$-0
B46A_5E7039074EF8473D-$-1
B46A_8342071FFC15428A-$-NULL_VALUE
B46A_A074A970D8094099-$-True
B46A_BDD96F5CA50B41B4-$-NULL_VALUE
BASE_27409DF1233040FA-$-0
BASE_50037741FC214DF4-$-NULL_VALUE
BASE_81B93DB2953840A8-$-NULL_VALUE
BASE_A2215E523CBA4FE5-$-NULL_VALUE
Designation-$-NULL_VALUE
DocDesignation-$-ГОСТ 7805-70
Document-$-0
HOOKPARAMS-$-0
KOMPAS_SPEC_PATTERN-$-NULL_VALUE
MATERIAL-$-0
MCC-$-0
R_DYNAMICCLASSIFICATION-$-0
Root±30±20±10±10-$-0
Root±30±20±10±20-$-0
Root±30±20±10±30-$-0
Root±30±20±10±70-$-
Root±30±20±10±80±10±60-$-2
Root±30±20±10±80±10±©{}30±10-$-0
Root±30±20±10±80±10±©{}30±50-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±90±©{BASE}20-$-Класс точности А
Root±30±20±10±80±10±©{}30±90±©{BASE}30-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}40-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}50-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}60-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}Cla100-$-0
Root±30±20±10±80±10±©{}30±90±©{BASE}Cla90-$-1
Root±30±20±10±80±10±©{}30±©{BASE}140-$-
Root±30±20±10±80±10±©{}30±©{BASE}180-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla-56-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla-66-$-NULL_VALUE
Root±30±20±10±80±10±©{}30±©{BASE}Cla34-$-0
Root±30±20±10±80±10±©{}30±©{BASE}GMC-6±Cla10-$-NULL_VALUE
Root±30±20±10±80±20-$-0
Root±30±20±10±80±40-$-NULL_VALUE
Root±30±20±10±80±©{}30-$-0
Root±30±20±10±90-$-0
Specification-$-0
dimension_type-$-NULL_VALUE
enterpriseCode-$-NULL_VALUE
product_class-$-NULL_VALUE
spcSectionName-$-Стандартные изделия

Не могу понять как получить все возможные размеры.


Все возможные размеры и их обозначения можно получить начиная с версии 2011.
В версии 2009 вы можете через Select выбрать экземпляр и получить по нему всю необходимую информацию.
Так же прочитайте раздел справки по Location-ам, то что вы используете не полностью совпадает с ним.


Всем доброго времени суток.
Пишу плагин для Лоцмана на Delphi 7, в котором необходимо открыть «Корпоративный справочник Стандартные Изделия v3» и передать наименование выбранного изделия на форму плагина. В примерах справки PartLibAPI.chm указано, что необходимо использовать PARTLibClient_TLB.dcu. Где мне найти этот файл, если в «C:\Program Files\ASCON\» его нет?


Если у вас корпоративный справочник, то , по-умолчанию он ставится в Program Files\ASCON\Partlib. Соответственно указанная вами библиотека типов получается из в Program Files\ASCON\Partlib\Clients\PartlibClient.dll.


Цитата: Cehhby от 13.08.13, 06:59:22
Если у вас корпоративный справочник, то , по-умолчанию он ставится в Program Files\ASCON\Partlib. Соответственно указанная вами библиотека типов получается из в Program Files\ASCON\Partlib\Clients\PartlibClient.dll.

А можно поподробнее как она получается?

Взял пример из PartLibAPI.chm при сборке в Delphi ошибка: файл PartLibClient_TLB.dcu не найден…


Чтобы получить требуемый файл вам надо воспользоваться функцией «Import Type Library» в Delphi (ей на вход — partlibClient.dll). Она находится в либо в меню проекта либо в меню установки компонентов (зависит от версии IDE). С помощью нее сгенерится PartlibClient_TLB.pas и BOSimple_TLB.pas которые надо подрубить к проекту. DCU файлы после этого сгенерятся сами.


Цитата: Cehhby от 02.02.15, 08:36:16
Чтобы получить требуемый файл вам надо воспользоваться функцией «Import Type Library» в Delphi (ей на вход — partlibClient.dll). Она находится в либо в меню проекта либо в меню установки компонентов (зависит от версии IDE). С помощью нее сгенерится PartlibClient_TLB.pas и BOSimple_TLB.pas которые надо подрубить к проекту. DCU файлы после этого сгенерятся сами.

Спасибо, сделал тоже самое из командной строки с помощью implib.exe.

Далее пробую вставить СИ из справочника в сборку.
Вот из примера:


BOPARTLib := CreateOleObject(C_plClassName) as IPARTLIbProvider;
Location := '';
BOPARTLib.Select(false, Location, 0);

aMethodResponse := IBOResponseDisp(BOPARTLib.GetMethod(Location,'КОМПАС-3D'));
iPrt := ksPart(PLInsert3D(BOPARTLib, aMethodResponse, nil) );


Открывается справочник, выбираю СИ-Применить, но в сборку ничего не вставляется (хотя Location получает).

Во первых в справке у GetMethod название метода ‘КОМПАС 3D’ и ‘КОМПАС 2D’ через пробел, а не тире. При таком варианте GetMethod выдает ошибку:  «Critical Errror. GetMethod  Неверные параметры топика» , если написать через тире то нормально отрабатывает, aMethodResponse заполняется (вопрос это ошибка в справке?).
В следующей строке iPrt получает nil (функция PLInsert3D возвращает nil).
Как правильно  вставить СИ в сборку, зная его Location?


  • Форум пользователей ПО АСКОН

  • Профессиональные вопросы

  • Программирование приложений

  • API ЛОЦМАН, плагины

  • SDK PartLib

Sometimes, you can’t remove or delete a file because you don’t have ownership rights to do so, and here comes the obvious question, why don’t I have the right to delete a specific file or folder? The short answer is that your files or folders may have been created in the past when you had a different operating system than the current one, so the files are compatible with that previous version of the operating system but not with the current version, so you must first give ownership through the installed operating system Currently on your device, and only then you can delete any private files with ease, just follow the steps as follows:-

Step 1. Choose the file or folder you wish to delete and right click on it.

Step 2. Select Properties from the context menu, and the file properties window will appear immediately.

Step 3. Go to the “Security” tab, and click on the “Advanced” button.

Advanced security settings for locked file not to be deleted

Step 4. When you go to the advanced security settings window, you will
discover the owner of the file under the name “Owner”.

Step 5. In
some cases, the OS name is written as the owner name, or other times it
appears as “TrustedInstaller”, however, now just click on the “Change”
button next to the owner name.

Change the owner of the file to be able to delete it

Note: TrustedInstaller is a built-in
Windows account responsible for removing and modifying updates and various
other essential components. So if you find the file owner name is
“TrustedInstaller”, it is best not to change or delete it; Because that
makes the file system more unstable, so change the name from
«TrustedInstaller» to something else. If you know exactly what you’re doing,
be careful applying the steps.

Step 6. Inside the “Enter the object name to select” box, enter a new username and press “Check Names” to check whether it is ok or not, finally, click “OK” to save the changes.

Deleting a file is undeletable by changing the primary owner

Step 7. Go back to the advanced security settings and you will notice a checkbox named “Replace owner on subcontainers and objects”, simply tick this checkbox, click “Apply” to save the changes, then “OK”.

Step 8. Now exit the file properties window, and restart your computer.

Step 9. Now open the properties of the file you want to delete again by right-clicking on it, and choose from the “Properties” menu, then go to the Security tab, and then click on “Advanced”.

Step 10. Again, under the “Permission” tab, check the “Replace all child object permission entries with inheritable permission entries from this object” option.

Step 11. Next, click on the Edit button below it, and in the Permission window, select the Full Control option and click on OK.

Now try deleting the file or folder again, this time for sure the file will be deleted without any problem.

Delete Locked files by disabling the antivirus

Antivirus is a
necessity in every computer, antivirus software contains many useful
tools and features that help protect files and folders from any virus or
malicious software, sometimes you will not be able to delete your files,
where there is another possible reason, which is that your Antivirus prevents deleting some files, if you are having trouble deleting your files, you need to check your antivirus software once, even this type of software causes problems and prevents you from deleting files and folders.

КОМПАС 3D – популярная программа, предназначенная для разработок конструкторской и проектной документации. Детище российской компании «Аскон», программа давно завоевала уважение пользователей.

Одним из плюсов системы является возможность приобретать дополнительные библиотеки, чтобы расширить возможности программы. К примеру, библиотеку стандартных деталей, которые можно добавлять в свои рабочие трехмерные сборки в уже готовом виде – подшипники, уплотнения, элементы трубопроводов, крепежные детали и т.п.

КОМПАС 3Д

Как подключить библиотеку в программе КОМПАС 3D?

Для того, чтобы скачанная библиотека «заработала», нужно правильно ее подключить. Для этого придется выполнить несколько операций:

  1. Убедиться, что скачанные файлы библиотек попали в нужную папку (она носит название Libs);
  2. Открыв программу, в меню «Сервис» найти команду «Менеджер библиотек»;
  3. После нажатия появится список файлов, среди которых и выбираем необходимый – для этого в контекстном меню есть кнопка «Подключить»;
  4. Если библиотеки нет в списке, нажимаем «Добавить» и указываем местоположение;
  5. Подключенные библиотеки отмечаются в списке галочками.

КОМПАС - добавить библиотеку

КОМПАС - менеджер библиотек

Для программы КОМПАС-3D Portable (не требующей установки) библиотеки подключаются следующим образом:

  1. Меню Сервис – Менеджер библиотек –ПКМ – Добавить описание – Прикладная библиотека;
  2. Выбрать нужный файл;
  3. Повторить действия для каждой подключаемой библиотеки

Нужно иметь в виду, что файлы библиотек имеют расширение *dll или *rtw. Файлы *tlm относятся к шаблонам и подключаются через «Менеджер шаблонов».

Что делать, если библиотеки не подключаются?

Данная ошибка может быть вызвана разными причинами. Что можно сделать, чтобы поправить ситуацию?

КОМПАС - ошибка подключения

  • Отключить все библиотеки (вплоть до того, что временно удалить их из самой папки Libs) и попытаться подключить их по новой;
  • Открыть в меню Менеджер библиотек – вызвать контекстное меню (правой кнопкой мыши) на пункте Библиотеки КОМПАС – обновить менеджер библиотек;
  • Переустановить саму программу КОМПАС, при этом предпочесть не полную, а выборочную установку и при выборе компонентов отключить все функции, связанные с защитой.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Pantum ошибка 103f
  • Pantum ошибка соединения
  • Pantum ошибка сканер не подключен
  • Pantum ошибка 3100
  • Pantum ошибка 1029

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии