Esta semana tive o des prazer de programar visual lisp para o Civil 3D 2009... bem nem comecei ja notei que os caras mudaram novamente os parâmetros de alguns métodos, como o ADD quando aplicado aos Profiles de um alinhamento. A idéia era adicionar o perfil e no 2008, era algo assim:
Add(
[in] BSTR Name,
[in] AeccProfileType ProfileType,
[in] VARIANT ProfileStyle,
[in] double SampleStartStation,
[in] double SampleEndStation,
[in] BSTR LayerName,
[out,retval] IAeccProfile** profile
Note que isto é do help do c3d, em lisp seria:
(setq profile ;o perfil retornado
(cvlm-add ;metodo adicionar
Profiles ;collection Profiles de aum alinhamento
ProfileType ;tipo de perfil{aeccExistingGround,aeccFinishedGround,AeccSuperimposed}
SampleStartStation ;estaca inicial
SampleEndStation ;estaca final
LayerName
))
Então, Já para o civil 3d 2009, fica:
(setq profile ;o perfil retornado
(cvlm-add ;metodo adicionar
Profiles ;collection Profiles de aum alinhamento
ProfileType ;tipo de perfil
))
Ah, o "CVLM-" é proveniente daqui
Note que os parâmetros de estaca inicial, final e layer não são mais necessários.... até vejo isso como uma melhora, pois se precisar adicionar um perfil que tenha uma curva onde o PCV tenha estaca menor que a estaca inicial do alinhamento, no 2008 temos de fazer ums xunxos... não dá pra colocar o "SampleStartStation" antes da estaca inicial do alinhamento...
Agora, custava fazer com que o método ADD no 2009 aceitasse, mas ignorasse, os parâmetros a mais? Sim... você tem de colocar um IF para verificar a versão...
Outro problema interessante, é como o 2008 interpreta as coordenadas do PI de uma curva composta... Nele seria na interseção das tangentes, como era de se esperar, mas no 2007 o mesmo método devolve as coordenadas do PI da curva circular!!!, como se vc prejetasse as tangentes que passam pelo SC e SC!!!, claro uma evolução!!
Quero ver como se comporta no 2009, assim que tiver em mãos a versão Demo
Creio que esteja faltando um pouco mais de engenharia civil e um pouco menos de informática na autodesk... hehehehe
Add(
[in] BSTR Name,
[in] AeccProfileType ProfileType,
[in] VARIANT ProfileStyle,
[in] double SampleStartStation,
[in] double SampleEndStation,
[in] BSTR LayerName,
[out,retval] IAeccProfile** profile
Note que isto é do help do c3d, em lisp seria:
(setq profile ;o perfil retornado
(cvlm-add ;metodo adicionar
Profiles ;collection Profiles de aum alinhamento
ProfileType ;tipo de perfil{aeccExistingGround,aeccFinishedGround,AeccSuperimposed}
SampleStartStation ;estaca inicial
SampleEndStation ;estaca final
LayerName
))
Então, Já para o civil 3d 2009, fica:
(setq profile ;o perfil retornado
(cvlm-add ;metodo adicionar
Profiles ;collection Profiles de aum alinhamento
ProfileType ;tipo de perfil
))
Ah, o "CVLM-" é proveniente daqui
Note que os parâmetros de estaca inicial, final e layer não são mais necessários.... até vejo isso como uma melhora, pois se precisar adicionar um perfil que tenha uma curva onde o PCV tenha estaca menor que a estaca inicial do alinhamento, no 2008 temos de fazer ums xunxos... não dá pra colocar o "SampleStartStation" antes da estaca inicial do alinhamento...
Agora, custava fazer com que o método ADD no 2009 aceitasse, mas ignorasse, os parâmetros a mais? Sim... você tem de colocar um IF para verificar a versão...
Outro problema interessante, é como o 2008 interpreta as coordenadas do PI de uma curva composta... Nele seria na interseção das tangentes, como era de se esperar, mas no 2007 o mesmo método devolve as coordenadas do PI da curva circular!!!, como se vc prejetasse as tangentes que passam pelo SC e SC!!!, claro uma evolução!!
Quero ver como se comporta no 2009, assim que tiver em mãos a versão Demo
Creio que esteja faltando um pouco mais de engenharia civil e um pouco menos de informática na autodesk... hehehehe
Nenhum comentário:
Postar um comentário