Community Tip - You can Bookmark boards, posts or articles that you'd like to access again easily! X
Arbortext IsoDraw allowed for a visual angle definition via the creation of oriented grids (see included image). Trying to match these IsoDraw angles via x, y and z orientations in Creo Illustrate but can't come up with the "math" to do it.
Hi Kevin,
I don't think you can get an exact replica of that grid, I tried and got close but couldn't get the 4 degree side 100% right.
These are the values I had:
And this is the result viewed in Isodraw with the 45-4 grid set:
As you can see the 45 degree side is bang on but the 4 degree side is slightly too shallow.
I think this would be a good candidate for an idea, you may have other grid related requirements you could include as well.
Regards
Adrian
How were you able to get these angles (trial and error?) I have the need for additional angles (30-15, 30-30 and 15-15) and wanted to understand your process. Thanks, Kevin
Hi Kevin,
Basically I just oriented a simple 3D object by eye, then opened the Custom View Orientations dialog and created a new orientation.
I tweaked the values slightly to get it a little closer and then did an export of the figure to idr to check it in Isodraw.
There I could see how close I was to the correct angles.
So it is very hit and miss at the moment I'm afraid, this may be a good candidate for an Forum Idea.
Thanks
Adrian
Hi Kevin,
I have a bit of an update on this ...
I have now worked out how to get the grid you are looking for and have detailed the steps below.
1. Create a new orientation and start at 0,0,0
2. Set the rotation on the x axis, this is where I set the 45 angle (-45 in this case)
3. Now set the Y rotation, which in this case will be 15
This gets you the 15-45 grid you were looking for and I think using this method you should be able to create any 2D grid.
The important thing is to start at 0,0,0 and define the angles in the correct order.
Let me know if this works for all your grids.
Adrian
Visually, that looks like a lot greater angle than 45 degrees on the one side. I've included the comparable angles in Arbortext IsoDraw.
Apologies, not sure what I was thinking there.
That clearly isn't the correct angles, so please ignore that suggestion. 🙄
Adrian
I have an old ProE mapkey that defines isometric views by rotating about Y +- 45 and then X by +- 35.266667 (the 0.26667 is 4/15). Note starting from a "straight on" view and the rotate either plus or minus 45 deg about Y and then plus or minus 35.266667 about X. Below is the mapkey. Note the iso views all contain iso in the name eg iso_lft.
!Create standard views if needed by starting with the existing orientation and calling it front
!for isometric views the key is to rotate about Y axis by +-45 deg and then X axis +-35.266667 (4/15)
!These numbers were given by PTC tech support
mapkey }csv ~ Command `ProCmdViewRefit`;~ Command `ProCmdViewOrient` ;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `front`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `front`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Open `orient` `SetupOptions`;~ Close `orient` `SetupOptions`;\
mapkey(continued) ~ Select `orient` `SetupOptions`1 `dynorient`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`-90.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`-90.000000 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `left`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `left`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`90.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`90.000000 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `right`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `right`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`90.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`90.000000 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `top`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `top`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`-90.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`-90.000000 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `bottom`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `bottom`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`180.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`180.000000 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `rear`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `rear`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_lft`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_lft`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_rft`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_rft`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `REAR`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_lrt`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_lrt`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `REAR`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_rrt`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_rrt`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`-35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`-35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_rfb`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_rfb`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`-35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`-35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_lfb`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_lfb`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `FRONT`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `REAR`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`-35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`-35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_lrb`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_lrb`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `REAR`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Update `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.YSpinBox`-45.000000 ;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`-35.266667 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`-35.266667 ;~ Command `ProCmdViewRefit`;\
mapkey(continued) ~ Input `orient` `namedviewPH.NameVw_IP` `iso_rrb`;\
mapkey(continued) ~ Update `orient` `namedviewPH.NameVw_IP` `iso_rrb`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_Save`;Yes;\
mapkey(continued) ~ Update `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Activate `orient` `spinPH.XSpinBox`0.000000 ;\
mapkey(continued) ~ Select `orient` `namedviewPH.NameVw_List`1 `Default`;\
mapkey(continued) ~ Activate `orient` `namedviewPH.NameVw_PB_SetCur`;\
mapkey(continued) ~ Activate `orient` `OkPB`;