• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как перенести систему координат программно?

Автор feron, 28.10.23, 13:35:24

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

feron

Нужно перенести и повернуть систему координат в точку начала рамки и как это сделать?

1.jpg

Nipal

Начало рамки 0,0, любой вид имеет точку начала + габарит.


feron

Вопрос поворачивается в сторону удаления ее, как ее удалить ?

1.jpg

Nipal


feron

Цитата: Nipal от 28.10.23, 15:08:08Все относительно.

Понятное дело вот только привязок нету %


feron

Цитата: Nipal от 28.10.23, 16:17:11Все, есть, относительно.
Так у меня в системном виде смещена ЛСК.
Как получить имена ЛСК ?

iDoc2D = api7_.ActiveDocument
iDoc2D = KAPI7.IKompasDocument2D(iDoc2D)

ikc = KAPI7.IKompasCollection(iDoc2D)

ilokLSKs = KAPI7.ILocalCoordinateSystems2D(ikc)

for ilokLSK in ilokLSKs:
    print(ilokLSK.Name)

Nipal

Цитата: feron от 28.10.23, 17:15:29Так у меня в системном виде смещена ЛСК.
Как получить имена ЛСК ?
Вы, издеватесь?

feron

Цитата: Nipal от 28.10.23, 17:26:53Вы, издеватесь?

Посмотрите сообщение #2

Там на скрине виден системный слой и смещена ЛСК.
Если ее удалить то автоматом вернется на начало рамки.

вот посмотрите:
https://youtu.be/mqJD1MPgees

Nipal

Дедов, не смотрим.
Всё, показано, что, не понятно?
PS. V22-3D, K.
ЄД. :box:

feron

как то не до шуток, код привел почему он не работает?

feron

Цитата: Nipal от 28.10.23, 19:08:16Вы Извините, Вы меня обидели, сильно и я Вам объяснять ничего не буду.

Вот вам и спасибо.. на других форумах рады когда им пишут об ошибках так они делают софт лучше. а тут - счел своим долгом! это фраза на корню все обрубит.

feron

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


Doc2D = api5_.ActiveDocument2D()

iDoc2D = api7_.ActiveDocument
iDoc2D = KAPI7.IKompasDocument2D(iDoc2D)

iViews = iDoc2D.ViewsAndLayersManager.Views

# for view in views:
for i in range (iViews.Count):
   
    if 'Системный вид' in iViews.View(i).Name:
        iView1 = KAPI7.IView1(iViews.View(i))

        lsk_ = iView1.LocalCoordinateSystems2D
        # lsk_ = KAPI7.LocalCoordinateSystems2D(lsk_)
       
        # print(lsk_.Count) - всегда равно 1
        for lsk in lsk_:
            # lsk = KAPI7.LocalCoordinateSystem2D(lsk)
            print(lsk.Name)


Цитата: Nipal от 28.10.23, 13:56:00Начало рамки 0,0, любой вид имеет точку начала + габарит.
и действительно ..
print(lsk.X)
print(lsk.Y)


Nipal

Цитата: feron от 28.10.23, 22:03:14Вот пожалуйста код рабочий но не могу получить полный список ЛСК у системного вида (там я создал их три)
результат всегда 1 по очереди лск (возвращает соответствующее его имя).
Рабочим код, быть не может, т.к. Вы на него жалуетесь.

feron

Цитата: Nipal от 28.10.23, 22:07:40Рабочим код, быть не может

Хорошо частично рабочий.

В общем искал это - lsk.Delete()
В общем цикл удаления с проверкой lsk_.Count = 0: break
Вопрос решен.

Nipal

Цитата: feron от 28.10.23, 22:12:21Хорошо частично рабочий.

В общем искал это - lsk.Delete()
В общем цикл удаления с проверкой lsk_.Count = 0: break
Вопрос решен хоть.
Я, сильно извиняюсь...

feron

#17
Цитата: Nipal от 28.10.23, 22:16:03Я, сильно извиняюсь...

И за что же ?

я когда набухаюсь начинаю дичь откалывать так что это мне нужно извинения просить))
седня я не стал бухать думал о пенсии 380 руб/день аж как то не то ...

Nipal

Цитата: feron от 28.10.23, 22:19:04И за что же ?

я когда набухаюсь начинаю дичь откалывать так что это мне нужно извинения просить))
седня я не стал бухать думал о пенсии 380 руб/день аж как то не то ...

На этом, тему и закроем.

Nipal

#19
Цитата: feron от 28.10.23, 22:03:14Вот пожалуйста код рабочий но не могу получить полный список ЛСК у системного вида (там я создал их три)
результат всегда 1 по очереди лск (возвращает соответствующее его имя).


Doc2D = api5_.ActiveDocument2D()

iDoc2D = api7_.ActiveDocument
iDoc2D = KAPI7.IKompasDocument2D(iDoc2D)

iViews = iDoc2D.ViewsAndLayersManager.Views

# for view in views:
for i in range (iViews.Count):
   
    if 'Системный вид' in iViews.View(i).Name:
        iView1 = KAPI7.IView1(iViews.View(i))

        lsk_ = iView1.LocalCoordinateSystems2D
        # lsk_ = KAPI7.LocalCoordinateSystems2D(lsk_)
       
        # print(lsk_.Count) - всегда равно 1
        for lsk in lsk_:
            # lsk = KAPI7.LocalCoordinateSystem2D(lsk)
            print(lsk.Name)

и действительно ..
print(lsk.X)
print(lsk.Y)


Всё прекрасно работает, я создал пять локальных систем.
ILocalCoordinateSystem2D_V16.rar