Кто-то пробовал зеркалить блок с текстовым атрибутом, чтобы при этом атрибут не зеркалился?В .NET API это невозможно. Т.е. требуется обратное отзеркаливание атрибута.
Это как?Кто-то пробовал зеркалить блок с текстовым атрибутом, чтобы при этом атрибут не зеркалился?В .NET API это невозможно. Т.е. требуется обратное отзеркаливание атрибута.
Но возможно в ActiveX/COM:
(https://live.staticflickr.com/65535/49885810118_38981a092b_o.png)
Может проще сделать через "SendStringToExecute"?Фуууууууууууу!!!!!!!!
Вот сделать обратный блок, это точно фууууууу ;D Просто мне отзеркалить нужно только один раз примерно 20 тысячах строк кода, а тут такая засада. Непонятно почему разработчики не предусмотрели это.Может проще сделать через "SendStringToExecute"?Фуууууууууууу!!!!!!!!
Просто мне отзеркалить нужно только один раз примерно 20 тысячах строк кодаОтзеркалить блок или 20 тысяч строк кода? Что-то ты меня запутал.
Просто мне отзеркалить нужно только один раз примерно 20 тысячах строк кодаОтзеркалить блок или 20 тысяч строк кода? Что-то ты меня запутал.
Просто мне отзеркалить нужно только один раз примерно в 20 тысячах строк кода
Кто-то пробовал зеркалить блок с текстовым атрибутом, чтобы при этом атрибут не зеркалился?Насколько помню, не все хорошо с поворотами или отзеркаливанием атрибутов. У нас делали динамические блоки с ручками, но если честно, как-то сложно и ненадежно с привязками. Может можно обойтись созданием доп. блока?
В .NET API это невозможно. Т.е. требуется обратное отзеркаливание атрибута.Т.е. после отзеркаливания блока нужно будет свойство Normal у AttributeReference поменять обратно и возможно поменять координаты атрибутов?
Т.е. после отзеркаливания блока нужно будет свойство Normal у AttributeReference поменять обратноПричем здесь Normal? Тут скорее Rotation нужно будет поменять.
Причем здесь Normal? Тут скорее Rotation нужно будет поменять.До этого не пробовал зеркалить и смотреть свойства. Ну да с обычным DbText попробовал, меняются свойства Rotation и IsMirroredInX.
Попробуй:Круто, вот это магия! Чем больше пишу модулей тем более интересней становится узнавать архитектуру AutoCAD. Спасибо!
Может можно обойтись созданием доп. блока?Я уже думал об этом :)
А как получить теперь ID объекта ,который стал зеркальным сразу в коде получить если нужно ,например, еще раз отзеркалить? И можно ли пояснить эту строку "dynamic aent = ent.AcadObject;"?Ответ на второй вопрос - мы используем COM/ActiveX модель AutoCAD для операции Mirror. Метод AcadObject как раз и возвращает объект в смысле COM/ActiveX. Что такое dynamic в C# ищи в интернете.
М.б. mirrtext ?На реализацию с помощью AutoCAD.NET API не влияет и влияет на реализацию при помощи COM/ActiveX (даже в .NET)
есть какие-либо мысли как это решитьВозможно вопрос относится к другой теме, не программирования
Может у старейшин есть какие-либо мысли как это решить?Фактически тебе придется создать новый блок (BlockTableRecord) на основе существующего, в котором будут правильно отзеркаленые размеры и тексты. Не думаю что это лучше и проще, чем использовать динамический параметр отражения.