TsgDXFImage.IsWithoutBorder problems
Moderators: SDS, support, admin
TsgDXFImage.IsWithoutBorder problems
Добрый день.
1) При иÑпользовании объектов клаÑÑа TsgDXFImage Ñо ÑвойÑтвом IsWithoutBorder = True возникает раÑÑоглаÑованноÑÑ‚ÑŒ координат объектов и изображениÑ. Координаты хранÑÑ‚ÑÑ/возвращаютÑÑ Ð²Ñегда как Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° IsWithoutBorder = False
2) Ð’ документации напиÑано что Ñтот параметр нужно выÑтавлÑÑ‚ÑŒ в True перед загрузкой изображениÑ. Ðо Ñто ничего не дает. Правильно ли мы понÑли что Ñто проÑто ошибка и на Ñамом деле Ñто нужно делать поÑле загрузки (тогда вроде бы вÑе работает)?
3) При копировании Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· метод TGraphic.Assign (Ñ‚.е. TsgDXFImage.Assign) изображение Ñо ÑвойÑтвом IsWithoutBorder = True поÑле копировани имеет ÑвойÑтво IsWithoutBorder = False и ÑоответÑтвенно Ñнова границы.
ЕÑли вопроÑÑ‹ 2 и 3 не так критичны (по вопроÑу 3 понÑтен workaround), то по вопроÑу 1 хотелоÑÑŒ бы понÑÑ‚ÑŒ метод решениÑ.
Можно ли Ñ ÑƒÐ²ÐµÑ€ÐµÐ½Ð½Ð¾Ñтью полагать что Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° IsWithoutBorder = True можно вÑегда вычитать из координат объектов 1/16 выÑоты и ширины (как мы понÑли из документации общее увеличение выÑоты/ширины идет на 1/8)
Дмитрий Занозин
ÐИЦ CALS-технологий "ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð½Ð°Ñ Ð»Ð¾Ð³Ð¸Ñтика"
1) При иÑпользовании объектов клаÑÑа TsgDXFImage Ñо ÑвойÑтвом IsWithoutBorder = True возникает раÑÑоглаÑованноÑÑ‚ÑŒ координат объектов и изображениÑ. Координаты хранÑÑ‚ÑÑ/возвращаютÑÑ Ð²Ñегда как Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° IsWithoutBorder = False
2) Ð’ документации напиÑано что Ñтот параметр нужно выÑтавлÑÑ‚ÑŒ в True перед загрузкой изображениÑ. Ðо Ñто ничего не дает. Правильно ли мы понÑли что Ñто проÑто ошибка и на Ñамом деле Ñто нужно делать поÑле загрузки (тогда вроде бы вÑе работает)?
3) При копировании Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· метод TGraphic.Assign (Ñ‚.е. TsgDXFImage.Assign) изображение Ñо ÑвойÑтвом IsWithoutBorder = True поÑле копировани имеет ÑвойÑтво IsWithoutBorder = False и ÑоответÑтвенно Ñнова границы.
ЕÑли вопроÑÑ‹ 2 и 3 не так критичны (по вопроÑу 3 понÑтен workaround), то по вопроÑу 1 хотелоÑÑŒ бы понÑÑ‚ÑŒ метод решениÑ.
Можно ли Ñ ÑƒÐ²ÐµÑ€ÐµÐ½Ð½Ð¾Ñтью полагать что Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° IsWithoutBorder = True можно вÑегда вычитать из координат объектов 1/16 выÑоты и ширины (как мы понÑли из документации общее увеличение выÑоты/ширины идет на 1/8)
Дмитрий Занозин
ÐИЦ CALS-технологий "ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð½Ð°Ñ Ð»Ð¾Ð³Ð¸Ñтика"
ЗдравÑтвуйте, Дмитрий.
1) Да, включение данного режима не менÑет ÑиÑтему координат. Указанный режим ÑохранилÑÑ Ñ Ð¿ÐµÑ€Ð²Ñ‹Ñ… верÑий библиотеки и ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ рекомендуетÑÑ Ðº иÑпользованию. Ð’ будущих верÑиÑÑ… он будет удалён.
2) ÐапиÑано там верно. Рекомендуем уÑтанавливать его в True, дабы избежать возможных путаниц в значениÑÑ… координат TsgDXFImage.Extents, TsgDXFImage.CurrentLayoutBox и Ñ‚.п. Режим уÑтарел - уÑтанавливать в True ПЕРЕД вызовом GetExtents (Ñ‚.е. по Ñути перед подÑчётом Extents'ов).
3) Ð¢Ð°ÐºÐ°Ñ Ð½ÐµÑ‚Ð¾Ñ‡Ð½Ð¾ÑÑ‚ÑŒ была в Ñтарых верÑиÑÑ….
ВерÑÐ¸Ñ CADImportVCL 6.x Ñодержит Ñтроку:
Self.IsWithoutBorder := TsgDXFImage(Source).IsWithoutBorder;
Какую верÑию Ð’Ñ‹ иÑпользуете?
Итак, наши наÑтоÑтельные рекомендации:
// до вызова процедур переÑчёта размеров:
// TsgDXFImage(Your_CAD).GetExtents или TsgDXFImage(Your_CAD).CurrentLayout := ...
TsgDXFImage(Your_CAD).IsWithoutBorder := True;
Вообще в верÑии CADImportVCL 6.x :
procedure TsgDXFImage.SetIsWithoutBorder(Value: Boolean);
begin
FIsWithoutBorder := Value;
if FCurrentLayout <> nil then
SetCurrentLayout(FCurrentLayout);
end;
то еÑÑ‚ÑŒ по Ñути не важно когда Ð’Ñ‹ уÑтанавливаете данный параметр в True, главное - уÑтановить его в Ñто значение.
<b>English</b>: the speech goes about TsgDXFImage.IsWithoutBorder property usage.
TsgDXFImage.IsWithoutBorder stay False when coping image with IsWithoutBorder := True by TsgDXFImage.Assign. This problem is solved for <b>CAD Import VCL v.6.1</b>.
Sergey.
Please post questions to the forum or write to support@cadsofttools.com
1) Да, включение данного режима не менÑет ÑиÑтему координат. Указанный режим ÑохранилÑÑ Ñ Ð¿ÐµÑ€Ð²Ñ‹Ñ… верÑий библиотеки и ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ рекомендуетÑÑ Ðº иÑпользованию. Ð’ будущих верÑиÑÑ… он будет удалён.
2) ÐапиÑано там верно. Рекомендуем уÑтанавливать его в True, дабы избежать возможных путаниц в значениÑÑ… координат TsgDXFImage.Extents, TsgDXFImage.CurrentLayoutBox и Ñ‚.п. Режим уÑтарел - уÑтанавливать в True ПЕРЕД вызовом GetExtents (Ñ‚.е. по Ñути перед подÑчётом Extents'ов).
3) Ð¢Ð°ÐºÐ°Ñ Ð½ÐµÑ‚Ð¾Ñ‡Ð½Ð¾ÑÑ‚ÑŒ была в Ñтарых верÑиÑÑ….
ВерÑÐ¸Ñ CADImportVCL 6.x Ñодержит Ñтроку:
Self.IsWithoutBorder := TsgDXFImage(Source).IsWithoutBorder;
Какую верÑию Ð’Ñ‹ иÑпользуете?
Итак, наши наÑтоÑтельные рекомендации:
// до вызова процедур переÑчёта размеров:
// TsgDXFImage(Your_CAD).GetExtents или TsgDXFImage(Your_CAD).CurrentLayout := ...
TsgDXFImage(Your_CAD).IsWithoutBorder := True;
Вообще в верÑии CADImportVCL 6.x :
procedure TsgDXFImage.SetIsWithoutBorder(Value: Boolean);
begin
FIsWithoutBorder := Value;
if FCurrentLayout <> nil then
SetCurrentLayout(FCurrentLayout);
end;
то еÑÑ‚ÑŒ по Ñути не важно когда Ð’Ñ‹ уÑтанавливаете данный параметр в True, главное - уÑтановить его в Ñто значение.
<b>English</b>: the speech goes about TsgDXFImage.IsWithoutBorder property usage.
TsgDXFImage.IsWithoutBorder stay False when coping image with IsWithoutBorder := True by TsgDXFImage.Assign. This problem is solved for <b>CAD Import VCL v.6.1</b>.
Sergey.
Please post questions to the forum or write to support@cadsofttools.com
СпаÑибо за ответы.
> Какую верÑию Ð’Ñ‹ иÑпользуете?
Мы иÑпользуем CAD Import VCL v5.25
ПланируетÑÑ Ð»Ð¸ выход в ближайшее Ð²Ñ€ÐµÐ¼Ñ Ð±Ð¾Ð»ÐµÐµ новой верÑии библиотеки чем 6.1 и Ñ ÐºÐ°ÐºÐ¾Ð¹ функциональноÑтью?
Перечень изменений в верÑии 6.1 изучили, но интереÑует будут ли еще какие-то обновлениÑ?
ВерÑÐ¸Ñ 6.1 ÑущеÑтвует уже год без изменений?
ЕÑÑ‚ÑŒ Ñ€Ñд пожеланий (например, опиÑанных тут: http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=1072), интереÑует возможноÑÑ‚ÑŒ таких нововведений в новых верÑиÑÑ….
> Какую верÑию Ð’Ñ‹ иÑпользуете?
Мы иÑпользуем CAD Import VCL v5.25
ПланируетÑÑ Ð»Ð¸ выход в ближайшее Ð²Ñ€ÐµÐ¼Ñ Ð±Ð¾Ð»ÐµÐµ новой верÑии библиотеки чем 6.1 и Ñ ÐºÐ°ÐºÐ¾Ð¹ функциональноÑтью?
Перечень изменений в верÑии 6.1 изучили, но интереÑует будут ли еще какие-то обновлениÑ?
ВерÑÐ¸Ñ 6.1 ÑущеÑтвует уже год без изменений?
ЕÑÑ‚ÑŒ Ñ€Ñд пожеланий (например, опиÑанных тут: http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=1072), интереÑует возможноÑÑ‚ÑŒ таких нововведений в новых верÑиÑÑ….
ЗдравÑтвуйте!
Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ð¸Ñ‚ÑÑ Ðº выходу ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° <b>CAD Import VCL</b>. Ориентировочный выход - через три-четыре меÑÑца.
Из наиболее ÑущеÑтвенных изменений 6.3 в Ñравнениии Ñ 6.1. Ñледует отметить:
<ol type="1"><li>Добавление поддержки новых примитивов:
<ul><li>TOLERANCE;</li>
<li>SHAPE.</li></ul></li>
<li>Доработка MTEXT'а, кроме правки Ñ€Ñда неточноÑтей Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° DWG2004, теперь еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ менÑÑ‚ÑŒ отÑтуп между Ñтроками и ширину MTEXT'а.</li>
<li>УÑкорено отображение SHX-шрифтов.</li>
<li>ИÑправлена ошибка Ñ Ñ†Ð¸ÐºÐ»Ð¸Ñ‡ÐµÑкой ÑÑылкой XRef'ов.</li></ol id="1">
Кроме того, было внеÑено множеÑтво корректировок и мелких иÑправлений/улучшений.
По CGM: Ñто Ñделать вообще Ð³Ð¾Ð²Ð¾Ñ€Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, но пока не реализованно (еÑÑ‚ÑŒ Ñ€Ñд ÑложноÑтей Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¼ CGM).
<b>English</b>:
Currently we work on the next version of <b>CAD Import VCL</b>. We plan to finish it in three or four months.
The most important changes comparing to <b>CAD Import VCL</b> are:
<ol type="1">
<li>New entities are supported:
<ul><li>TOLERANCE;</li>
<li>SHAPE.</li></ul></li>
<li>Improved quality for MTEXT, including fixing of some bugs of DWG 2004 files format. Also it is added ability to change a distance between MTEXT lines and to changes a width of MTEXT.</li>
<li>Viewing of SHX fonts is speeded up.</li>
<li>XRefs' cycling reference bug has been solved.</li></ol id="1">
Besides, there are lots of improvments and corrections made.
Accordingly to CGM (questions on the following topic: http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=1072): it is possible to be implemented, but there are some difficulties with binary CGM.
Sergey.
Please post questions to the forum or write to support@cadsofttools.com
Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ð¸Ñ‚ÑÑ Ðº выходу ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° <b>CAD Import VCL</b>. Ориентировочный выход - через три-четыре меÑÑца.
Из наиболее ÑущеÑтвенных изменений 6.3 в Ñравнениии Ñ 6.1. Ñледует отметить:
<ol type="1"><li>Добавление поддержки новых примитивов:
<ul><li>TOLERANCE;</li>
<li>SHAPE.</li></ul></li>
<li>Доработка MTEXT'а, кроме правки Ñ€Ñда неточноÑтей Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° DWG2004, теперь еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ менÑÑ‚ÑŒ отÑтуп между Ñтроками и ширину MTEXT'а.</li>
<li>УÑкорено отображение SHX-шрифтов.</li>
<li>ИÑправлена ошибка Ñ Ñ†Ð¸ÐºÐ»Ð¸Ñ‡ÐµÑкой ÑÑылкой XRef'ов.</li></ol id="1">
Кроме того, было внеÑено множеÑтво корректировок и мелких иÑправлений/улучшений.
По CGM: Ñто Ñделать вообще Ð³Ð¾Ð²Ð¾Ñ€Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, но пока не реализованно (еÑÑ‚ÑŒ Ñ€Ñд ÑложноÑтей Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¼ CGM).
<b>English</b>:
Currently we work on the next version of <b>CAD Import VCL</b>. We plan to finish it in three or four months.
The most important changes comparing to <b>CAD Import VCL</b> are:
<ol type="1">
<li>New entities are supported:
<ul><li>TOLERANCE;</li>
<li>SHAPE.</li></ul></li>
<li>Improved quality for MTEXT, including fixing of some bugs of DWG 2004 files format. Also it is added ability to change a distance between MTEXT lines and to changes a width of MTEXT.</li>
<li>Viewing of SHX fonts is speeded up.</li>
<li>XRefs' cycling reference bug has been solved.</li></ol id="1">
Besides, there are lots of improvments and corrections made.
Accordingly to CGM (questions on the following topic: http://www.soft-gold.ru/forum/topic.asp?TOPIC_ID=1072): it is possible to be implemented, but there are some difficulties with binary CGM.
Sergey.
Please post questions to the forum or write to support@cadsofttools.com