For what it's worth, I've been a bit frustrated looking for a decent Windows open source CAD program that is precise, intuitive to use and learn and does automatic dimensioning and similar things like QCAD, yet can export to .obj or .aoi file format and retain the integrity of all the objects specifically for 3d extrusion-work, etc., and rendering in Art of Illusion(http://sourceforge.net/projects/aoi/).
I noticed that you did a house and that, incidentally, is part of what I'd like to do with my CAD & 3d programs.
Feel free to let me know if PHPCAD might fit the bill, and even to drop in on us over at the Art of Illusion forum.
Richard
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sorry for the late response. I use the program all the time. I noticed there is a big bug in the verson on sf, sorry about that. I think I want to rewrie it in java. I use it all the time, by I know the ins and outs of it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
1. To enable LAN sharing among various users, I'm moving .setup and .tob out of the filesystem. Meanwhile, files/ and functions/ sit in a directory parallel to DocumentRoot. functions/ will stay there. Currently, includes are changed to use dirname(dirname(__FILE__)).'/files' or dirname(dirname(__FILE__)).'/functions' to work with default path under PHP5. I just downloaded v1.2, today, so have not yet updated ALL locations for the moved functions/ include directoy.
2. All directories are changed to root:wheel or root:www (sticky). Once .setup and .tob are moved to a back-end database (PostgreSQL), they'll be writable and creatable, again, for authorized users of the install.
3. NO files are flagged executable! Long PovRAY renders will have to have ini_set() invoked to increase default timeouts for the webserver, to be rendered directly.
4. Neither session.so nor gd.so are installed (for autoload) into all websites, so
if (!extension_loaded("session"))
{
dl("session.so");
}
has been prepended to index.php and drawimage.php, and may be needed in other scripts I've not yet discovered. Once it's sure that drawimage.php needs GD functionality, it similarly is d-loaded.
5. $_SESSION[] is not immediately available. You may already have that in an updated version. As I have zero interest in a JVM/Java interface (client OR server) of any kind, I didn't look for a more more recent version than v1.2 that I ran across. On the other hand, I may look into xhtml'ing the entire thing, and going Ajax. The "# Header("Location: index.php");" causes a permanent redirect with "too many redirects" in browser, and is now commented out.
6. sess_<tokenname> moved to a /var/tmp/ subdirectory with ini_set("session.save_path","<pathtotokendir>")
7. wherrever $b = opendir($dname); (I'm building $dname as indicated above), I've added a directory-open-failed test: if (!$b){ trigger_error('Unable to opendir('.$dname.')'); exit; }, and will be moving that to a separate incude file.
Thanks for putting this up on SF. Glad to share mods, as they take shape.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Bill.
I think you have an intriguing program.
For what it's worth, I've been a bit frustrated looking for a decent Windows open source CAD program that is precise, intuitive to use and learn and does automatic dimensioning and similar things like QCAD, yet can export to .obj or .aoi file format and retain the integrity of all the objects specifically for 3d extrusion-work, etc., and rendering in Art of Illusion(http://sourceforge.net/projects/aoi/).
I noticed that you did a house and that, incidentally, is part of what I'd like to do with my CAD & 3d programs.
Feel free to let me know if PHPCAD might fit the bill, and even to drop in on us over at the Art of Illusion forum.
Richard
Sorry for the late response. I use the program all the time. I noticed there is a big bug in the verson on sf, sorry about that. I think I want to rewrie it in java. I use it all the time, by I know the ins and outs of it.
I'm heading a different direction, at present.
1. To enable LAN sharing among various users, I'm moving .setup and .tob out of the filesystem. Meanwhile, files/ and functions/ sit in a directory parallel to DocumentRoot. functions/ will stay there. Currently, includes are changed to use dirname(dirname(__FILE__)).'/files' or dirname(dirname(__FILE__)).'/functions' to work with default path under PHP5. I just downloaded v1.2, today, so have not yet updated ALL locations for the moved functions/ include directoy.
2. All directories are changed to root:wheel or root:www (sticky). Once .setup and .tob are moved to a back-end database (PostgreSQL), they'll be writable and creatable, again, for authorized users of the install.
3. NO files are flagged executable! Long PovRAY renders will have to have ini_set() invoked to increase default timeouts for the webserver, to be rendered directly.
4. Neither session.so nor gd.so are installed (for autoload) into all websites, so
if (!extension_loaded("session"))
{
dl("session.so");
}
has been prepended to index.php and drawimage.php, and may be needed in other scripts I've not yet discovered. Once it's sure that drawimage.php needs GD functionality, it similarly is d-loaded.
5. $_SESSION[] is not immediately available. You may already have that in an updated version. As I have zero interest in a JVM/Java interface (client OR server) of any kind, I didn't look for a more more recent version than v1.2 that I ran across. On the other hand, I may look into xhtml'ing the entire thing, and going Ajax. The "# Header("Location: index.php");" causes a permanent redirect with "too many redirects" in browser, and is now commented out.
6. sess_<tokenname> moved to a /var/tmp/ subdirectory with ini_set("session.save_path","<pathtotokendir>")
7. wherrever $b = opendir($dname); (I'm building $dname as indicated above), I've added a directory-open-failed test: if (!$b){ trigger_error('Unable to opendir('.$dname.')'); exit; }, and will be moving that to a separate incude file.
Thanks for putting this up on SF. Glad to share mods, as they take shape.