This is Jeremy Tammik's Typepad Profile.
Join Typepad and start following Jeremy Tammik's activity
Join Now!
Already a member? Sign In
Jeremy Tammik
Switzerland
Interests: rock climbing
Recent Activity
Dear Konstantin, I should think that there are a number of possible solutions. The simplest thing to do is probably to copy all the required assemblies to the same location as the add-in executable on each machine. Hopefully, they are not used by several different clients. Cheers, Jeremy.
1 reply
Dear Jimmy, Congratulations on solving the issue. I am glad to hear that it is possible to redefine a schema reusing its original GUID once it has been completely removed. I was previously not aware of that. Merry Christmas and a Happy New Year to you! Cheers, Jeremy.
1 reply
Dear Luis, Congratulations on your good progress. You will crack this :-) Cheers, Jeremy.
1 reply
Dear Xavier, Cool! Thank you for your appreciation and for sharing your code! Cheers, Jeremy.
1 reply
Image
Today we are holding the last Western European DevDays conference in Milano before the winter break. The Milano meetups last night met with great interest and enthusiasm, so I will probably be returning here next year to present and conduct... Continue reading
Posted 5 days ago at The Building Coder
Image
We completed the DevDays conference and Meetup in Munich and now arrived in Milano, bella Italia. Tonight we are holding our Inaugural 3D Lovers Meetup here at Coworking LOGIN, Via Stefanardo da Vimercate 28, Milano. We only just noticed that... Continue reading
Posted 6 days ago at The Building Coder
Dear Jimmy, That's a nice pickle you've gotten yourself into. A GUID that must have a certain value cannot really be called a GUID, you know. So you have set up a system in which the Revit element UniqueID is used a a key to determine a hard-wired GUID value for your extensible storage data. That does not sound like a very good idea to me. It is utterly impossible to modify the extensible storage schema in any way whatsoever, as far as I know: http://thebuildingcoder.typepad.com/blog/2013/08/deleting-and-updating-extensible-storage-schema.html So, just as you say, you will have to define an entirely new schema, and transfer the existing data you wish to preserve from the old to the new. If you are forced to specify the same key, you will definitely have to delete the old schema before you can create the new one. Whether or not Revit will allow you to create a new schema using the same GUID as the old one had I cannot say. I can imagine that there might be difficulties with that. In any case, you will have to completely remove every trace of the old before trying to define the new. Good luck with that, and please let us know how it goes. Cheers, Jeremy.
1 reply
Dear Michael, Sorry, nope, there is currently no event for that. Cheers, Jeremy.
1 reply
Dear Miu, Thank you for your very valid request. Scott's sample code described above was promoted to an official Revit SDK sample, MaterialQuantities, and mentioned here and there in subsequent discussions, e.g.: Material Quantity Extraction Selecting Model Elements Model Elements Revisited Wall Joins and Geometry The Temporary Transaction Trick for Gross Slab Data Attributes, Relationships and Other Stuff So you can grab the updated sample code from the SDK. Regarding the AU class handout, I just added it to the post above: http://thebuildingcoder.typepad.com/blog/2010/02/material-quantity-extraction.html#2 It does not say anything specific about the MaterialQuantities sample, though. I hope this helps. Cheers, Jeremy.
1 reply
Image
Here is an interactive 3D sample embedding of an IFC file uploaded to A360 to answer a question in this morning's DevDays conference here in Munich: Click to navigate, rotate, pan and zoom as you like. I was prompted to... Continue reading
Posted 7 days ago at The Building Coder
Image
Long time no post. Sorry, I am rather caught up in the DevDays conferences, accompanying meetups and travel back and forth across the continent. After the first Western European DevDays conference and meetup in Paris on Monday, we continued and... Continue reading
Posted 7 days ago at The Building Coder
Dear Vincent, That sounds like a very cool project indeed, and I will be very happy to support you in that, even cooperate completely. I have not done anything further at all with this since the Brussels Hackathon. I would like to explore using Heroku to implement and host a cloud project: https://www.heroku.com It is free for small projects. I would like to use Node.js and MongoDB. Heroku supports heaps of other options as well. So, as far as ElasticSearch is concerned, I do not have much to offer. Regarding the mining of strings from a Revit project, you might be interested in the StringSearch add-in: http://thebuildingcoder.typepad.com/blog/2011/10/string-search-adn-plugin-of-the-month.html Please let me know how you decide to continue with this and whether you would like to do something together. Thank you! Cheers, Jeremy.
1 reply
I recently discussed the minimalist generic selection filter implementation JtElementsOfClassSelectionFilter that I added to The Building Coder samples. Alexander Buschmann of IDAT GmbH responded to that and says: I saw your generic SelectionFilter class and this reminded me of a... Continue reading
Posted Dec 9, 2014 at The Building Coder
Dear Gill, Thank you for your appreciation and very valid query. I am glad that The Building Coder helped and was useful for you. You are in luck in this case as well. I talked with some young guys at the meetup in Paris last night, and they told me about the trick they discovered to solve this. Unfortunately, I did not understand the exact details how it went, but this is more or less what they said: When you register the application (or the command?), attach an empty delegate function to it that does absolutely nothing at all. When you wish the external event to be triggered, call this delegate method. In their words, "Kick the add-in (or the command?) in the head", to trigger it to run. This is enough, and the external event will be triggered as well. I cannot say more, but this will hopefully provide a starting point and a reason to hope that it is solvable and really easy to do. I hope this helps. Please let us know how it works out for you. Thank you! Cheers, Jeremy.
1 reply
Dear Paul, I checked with the development team for you, and they reply: I don’t think we offer a shortcut to do this. GetCategoryOverrides() returns a default overrides object if it’s not overridden. I hope this helps. Cheers, Jeremy.
Toggle Commented Dec 9, 2014 on Categories at The Building Coder
1 reply
Dear Drew and Kelly, Does this possibly help? http://thebuildingcoder.typepad.com/blog/2014/11/traditional-3d-printed-vertical-compound-structures.html#3 Cheers, Jeremy.
1 reply
Dear Christian, Cool, congratulations, I'm glad, and thank you for the appreciation! Cheers, Jeremy.
Toggle Commented Dec 8, 2014 on System Family Creation at The Building Coder
1 reply
Dear Richard, That makes sense. Congratulations on finding a way. My pleasure entirely. Cheers, Jeremy.
1 reply
Image
I left Autodesk University, Las Vegas, and travelled to Paris via London. DevDay and Meetup Today, we held the first West European DevDays conference here, followed by a meetup on reality capture, 3D on the web and 3D printing in... Continue reading
Posted Dec 8, 2014 at The Building Coder
Dear José, My first suggestion is always the same: how would you best achieve this through the user interface? If it is not possible, it may be hard through the API as well. If you really want to force this behaviour, here is a hard-core suggestion that I think should work: 1. Implement an add-in that calculates the intersection points that you want to dimension from and to. 2. Place family instance in those two locations. If you want them to keep and update their locations under all circumstances, e.g. when things move around, you might want to use the dynamic model updater framework DMU. 3. Dimension between the family instance insertion points as recently described: http://thebuildingcoder.typepad.com/blog/2014/11/picking-pairs-and-dimensioning-family-instance-origin.html#3 Sorry for this extremely brute force approach. I very much hope that there are better and leaner solutions available. My intention here is to shock rather than instruct :-) Cheers, Jeremy.
1 reply
Dear Edwin, Nope, I am not aware of that. If you can provide a reproducible case demonstrating what you describe, I think I should report that to the development team and ask whether this is intended behaviour: http://thebuildingcoder.typepad.com/blog/about-the-author.html#1b Thank you! Cheers, Jeremy.
1 reply
By the way, talking about Gogle and Yahoo... My son recommended that I use https://duckduckgo.com Does that work for you? They guarantee not to track your information, provide more transparent search algorithms, are completely open source and easily extensible: http://duckduckhack.com Is duckduckgo accessible from China? Cheers, Jeremy.
Toggle Commented Dec 5, 2014 on Code formatting in TypePad blog at AEC DevBlog
Dear Aaron, Way cool, man! Way to go! Keep them coming! Thank you! Cheers, Jeremy.
Toggle Commented Dec 5, 2014 on Code formatting in TypePad blog at AEC DevBlog
Dear Richard, Does this help? http://thebuildingcoder.typepad.com/blog/2012/05/selecting-a-face-in-a-linked-file.html There may be something newer and better, however... Cheers, Jeremy.
1 reply
Image
Let me share a couple of thoughts and a batch of links to discussions of topics related to batch processing that came up answering a case today in between all the hectic activity at Autodesk University. For my part, AU... Continue reading
Posted Dec 4, 2014 at The Building Coder