Robink Posted January 25, 2022 Report Share Posted January 25, 2022 McDbEntity Ent1 = (McDbEntity)ObjId1.GetObject(); Перестало работать в NC21. Как получить McDbEntity имея McObjectId? Объект например DbPolyline. 1 Quote Link to comment Share on other sites More sharing options...
sea Posted January 25, 2022 Report Share Posted January 25, 2022 Попробуйте McDbEntity dbEntity = targetObjectId.GetObjectOfType<McDbEntity>(); 2 1 Quote Link to comment Share on other sites More sharing options...
Robink Posted January 25, 2022 Author Report Share Posted January 25, 2022 15 минут назад, sea сказал: Попробуйте McDbEntity dbEntity = targetObjectId.GetObjectOfType<McDbEntity>(); McDbEntity dbEntity = targetObjectId.GetObjectOfType<McDbEntity>(); Так работает. Спасибо! 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 25, 2022 Report Share Posted January 25, 2022 еще вариант McDbEntity mcDbEntity = idMcObj.GetObject()?.Cast<McDbEntity>(); 1 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 25, 2022 Report Share Posted January 25, 2022 (edited) Кстати не обязательно по айди мультикад, можно через айди кад, по хэндлу И имхо удобнее, перебором или селсетом получить айди када, а потом по хэндлу получить из него обьект мультикад, прикольно и неожиданно с блоками получается.. Edited January 25, 2022 by doctorraz Quote Link to comment Share on other sites More sharing options...
Robink Posted January 25, 2022 Author Report Share Posted January 25, 2022 1 минуту назад, doctorraz сказал: Кстати не обязательно по айди мультикад, можно через айди кад, по хэндлу А хэндлу в мультикаде как в принципе получить? Я только в тайге знаю как. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 25, 2022 Report Share Posted January 25, 2022 5 минут назад, Robink сказал: А хэндлу в мультикаде как в принципе получить? McObjectId idMcObj = McObjectId.FromHandle(lObjHndl); mcFormat = idMcObj.GetObject()?.Cast<McFormat>(); Quote Link to comment Share on other sites More sharing options...
Robink Posted January 25, 2022 Author Report Share Posted January 25, 2022 (edited) 11 минут назад, doctorraz сказал: McObjectId idMcObj = McObjectId.FromHandle(lObjHndl); mcFormat = idMcObj.GetObject()?.Cast<McFormat>(); McObjectId idMcObj = McObjectId.FromHandle(lObjHndl); mcFormat = idMcObj.GetObject()?.Cast<McFormat>(); Мне из McObjectId получить Handle надо. Нашел ToHandle Edited January 25, 2022 by Robink 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.