Думаю, что нетА проверить? :)
Input flag to indicate whether the other side of the solid is to be generatedЯ думаю, что возвращаемое значение как раз и есть сгенерированный солид.
А проверить?Идея хорошая, только как это сделать? Исходный солид там, действительно, есть, но он, вполне возможно, что и должен оставаться. Во всяком случае, нигде не сказано, что он должен исчезать. А вторая часть разрезанного солида отсутствует, поскольку мы ее не занесли в Block Table Records.
Насколько я понимаю, метод Slice с параметром "true" генерирует обе части разрезанного примитива, например, так:Если передан параметр false, то в исходном acSol3D остаётся "положительная" часть исходного Solid3d, а возвращается пустой Solid3d. Если параметр true, то одна часть ("положительная") остаётся в исходном acSol3D, а вторая ("отрицательная) часть возвращается в acSol3DSlice. Так что Дмитрий Загорулькин дал правильный ответ.Код - C# [Выбрать]При этом имя "acSol3DSlice" может использоваться для записи в Block Table Records только одной части.
Solid3d acSol3DSlice = acSol3D.Slice(acPlane, true);Код - C# [Выбрать]Как записать вторую часть?
acBlkTblRec.AppendEntity(acSol3DSlice);
Заранее благодарен.
а возвращается пустой Solid3d
отдиспозитьОй, какое неудачное слово, не с первого раза правильно прочитал )))
Если передан параметр false, то в исходном acSol3D остаётся "положительная" часть исходного Solid3d, а возвращается пустой Solid3d. Если параметр true, то одна часть ("положительная") остаётся в исходном acSol3D, а вторая ("отрицательная) часть возвращается в acSol3DSlice.Так оно и есть, спасибо. Но там все путает какой то баг в графике, из-за которого трудно разобраться. Вот смотри:
http://adn-cis.org/api-dlya-grafnastr-(3dconfig).htmlПопытался откомпилировать в VS2019 под AutoCAD 2021 - говорит, что "The type or namespace name 'HardwareFeature' does not exist in the namespace 'Autodesk.AutoCAD.GraphicsSystem' (are you missing an assembly reference?)". То же самое и для AutoCAD 2018. Там, случайно, не нужно давать ссылку на какую-нибудь специальную библиотеку?
AutoCAD 2021 еще официально не вышел. Обсуждение пока возможно только на бета-форуме.http://adn-cis.org/api-dlya-grafnastr-(3dconfig).htmlПопытался откомпилировать в VS2019 под AutoCAD 2021 - говорит, что "The type or namespace name 'HardwareFeature' does not exist in the namespace 'Autodesk.AutoCAD.GraphicsSystem' (are you missing an assembly reference?)". То же самое и для AutoCAD 2018. Там, случайно, не нужно давать ссылку на какую-нибудь специальную библиотеку?
Если передан параметр false, то в исходном acSol3D остаётся "положительная" часть исходного Solid3d, а возвращается пустой Solid3d. Если параметр true, то одна часть ("положительная") остаётся в исходном acSol3D, а вторая ("отрицательная) часть возвращается в acSol3DSlice.Если я работаю с параметром false, то нужно ли перезаписывать в Block Table Records исходный acSol3D?
Перезаписывать ничего не нужно.Если передан параметр false, то в исходном acSol3D остаётся "положительная" часть исходного Solid3d, а возвращается пустой Solid3d. Если параметр true, то одна часть ("положительная") остаётся в исходном acSol3D, а вторая ("отрицательная) часть возвращается в acSol3DSlice.Если я работаю с параметром false, то нужно ли перезаписывать в Block Table Records исходный acSol3D?
Если передан параметр false, то в исходном acSol3D остаётся "положительная" часть исходного Solid3d, а возвращается пустой Solid3d.А в случае, если секущая плоскость "промахнулась" мимо исходного солида, то что останется в acSol3D и как это определить?