tag:blogger.com,1999:blog-9223352140090705474.post6256282511651594488..comments2023-03-27T09:08:38.329+02:00Comments on Daren@Work: The __file__ variable in RevitPythonShellDaren Thomashttp://www.blogger.com/profile/16173188589736612418noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-9223352140090705474.post-28516820986876468752015-09-02T19:06:51.751+02:002015-09-02T19:06:51.751+02:00Sorry for late answer, irl issues. I installed RPS...Sorry for late answer, irl issues. I installed RPS on Revit 2016 and it worked... I don't understand... ThanksCyril Waechterhttps://www.blogger.com/profile/12696337797205997711noreply@blogger.comtag:blogger.com,1999:blog-9223352140090705474.post-18306144298648863112015-08-24T16:59:02.628+02:002015-08-24T16:59:02.628+02:00is your version of RPS current? i've just trie...is your version of RPS current? i've just tried it again in RPS 2016... and in RPS 2014... and in RPS 2015 - using a simple external script ("print __file__")Daren Thomashttps://www.blogger.com/profile/16173188589736612418noreply@blogger.comtag:blogger.com,1999:blog-9223352140090705474.post-54081737981455140632015-08-22T14:38:44.739+02:002015-08-22T14:38:44.739+02:00No, I typed this in external scripts.
I tried `Tas...No, I typed this in external scripts.<br />I tried `TaskDialog.Show('Test', __file__)` it return a empty dialog. I tried `print __file__`, it returns nothing.Cyril Waechterhttps://www.blogger.com/profile/12696337797205997711noreply@blogger.comtag:blogger.com,1999:blog-9223352140090705474.post-27199338284172288932015-08-18T17:26:17.543+02:002015-08-18T17:26:17.543+02:00did you type this into the interactive shell? (`__...did you type this into the interactive shell? (`__file__` is empty for the interactive shell...)<br />did you try to do `TaskDialog.Show('Test', __file__)`? This is the most simple test - or even: `print __file__`...Daren Thomashttps://www.blogger.com/profile/16173188589736612418noreply@blogger.comtag:blogger.com,1999:blog-9223352140090705474.post-86455166946714307262015-07-29T18:15:15.570+02:002015-07-29T18:15:15.570+02:00Hello Daren,
I tried to use this in one of my scri...Hello Daren,<br />I tried to use this in one of my script without success. What I did wrong ?<br />#script start<br />import os<br />import wpf<br />def get_folder():<br /> # assume external script<br /> folder = os.path.dirname(__file__)<br /> if folder.lower().endswith('.dll'):<br /> # nope - RpsAddin<br /> folder = os.path.dirname(folder)<br /> return folder<br /><br />class MyWindow(Window):<br /> def __init__(self):<br /> folder = get_folder()<br /> gui_path = os.path.join(folder, 'outils_revit.xaml')<br /> wpf.LoadComponent(self, gui_path)<br /><br />Then I tried something simpler to display this path but I only got empty strings :<br />def get_folder():<br /> # assume external script<br /> folder = os.path.dirname(__file__)<br /> if folder.lower().endswith('.dll'):<br /> # nope - RpsAddin<br /> folder = os.path.dirname(folder)<br /> return folder<br />TaskDialog.Show('Test', get_folder())<br />TaskDialog.Show('Test', os.path.dirname(__file__))<br /><br />Any idea ?<br /><br />P.S. Your book "Scripting Autodesk Revit with RevitPythonShell" helped me a lot in creating a full installer. Thanks.Cyril Waechterhttps://www.blogger.com/profile/12696337797205997711noreply@blogger.com