{"users":[{"id":2,"username":"kvangiessen","name":"Kevin van Giessen","avatar_template":"/user_avatar/community.viktor.ai/kvangiessen/{size}/14_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"admin":true,"moderator":true,"trust_level":3},{"id":5,"username":"mslootweg","name":"Marcel Slootweg","avatar_template":"/user_avatar/community.viktor.ai/mslootweg/{size}/25_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"admin":true,"moderator":true,"trust_level":4},{"id":310,"username":"rvandijk","name":"Rick van Dijk","avatar_template":"/user_avatar/community.viktor.ai/rvandijk/{size}/866_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":166,"username":"Jelle","name":"Jelle van den Berg","avatar_template":"/user_avatar/community.viktor.ai/jelle/{size}/620_2.png","trust_level":2},{"id":79,"username":"Daniel","name":"Daniël","avatar_template":"/user_avatar/community.viktor.ai/daniel/{size}/233_2.png","trust_level":2},{"id":200,"username":"LRoga","name":"Lloyd Roga","avatar_template":"/letter_avatar_proxy/v4/letter/l/f08c70/{size}.png","trust_level":1},{"id":309,"username":"Maxime","name":"Maxime","avatar_template":"/letter_avatar_proxy/v4/letter/m/a9adbd/{size}.png","trust_level":1},{"id":459,"username":"thomasvdl","name":"Thomas van der Linden","avatar_template":"/letter_avatar_proxy/v4/letter/t/b782af/{size}.png","trust_level":2},{"id":671,"username":"jmikec","name":"Janez","avatar_template":"/letter_avatar_proxy/v4/letter/j/f0a364/{size}.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":419,"username":"LeoPappas","name":"Leonardo Pappas Toscano Costa","avatar_template":"/user_avatar/community.viktor.ai/leopappas/{size}/984_2.png","trust_level":1},{"id":673,"username":"deshendeshen50","name":"Jayden Robson","avatar_template":"/letter_avatar_proxy/v4/letter/d/6bbea6/{size}.png","trust_level":0},{"id":245,"username":"ThomasN","name":"Thomas","avatar_template":"/user_avatar/community.viktor.ai/thomasn/{size}/1727_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"admin":true,"moderator":true,"trust_level":4},{"id":13,"username":"rdejonge","name":"Raoul de Jonge","avatar_template":"/letter_avatar_proxy/v4/letter/r/ba8739/{size}.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"moderator":true,"trust_level":3},{"id":187,"username":"Vincentvd","name":"Vincent van Duijnhoven","avatar_template":"/letter_avatar_proxy/v4/letter/v/e9a140/{size}.png","trust_level":2},{"id":11,"username":"mweehuizen","name":"Maarten Weehuizen","avatar_template":"/user_avatar/community.viktor.ai/mweehuizen/{size}/17_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":304,"username":"Bayo","name":"Bayo Windapo","avatar_template":"/user_avatar/community.viktor.ai/bayo/{size}/1308_2.png","trust_level":2},{"id":264,"username":"kassi","name":"Karam Soussi","avatar_template":"/user_avatar/community.viktor.ai/kassi/{size}/1177_2.png","trust_level":2},{"id":6,"username":"rweigand","name":"Roeland Weigand","avatar_template":"/user_avatar/community.viktor.ai/rweigand/{size}/16_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":621,"username":"Michael684","name":"Michael van Telgen","avatar_template":"/letter_avatar_proxy/v4/letter/m/ebca7d/{size}.png","trust_level":0},{"id":97,"username":"Sven.de.Leau.TAUW","name":"Sven de Leau","avatar_template":"/letter_avatar_proxy/v4/letter/s/4491bb/{size}.png","trust_level":1},{"id":27,"username":"Enrique","name":"Enrique García","avatar_template":"/user_avatar/community.viktor.ai/enrique/{size}/39_2.png","trust_level":2},{"id":42,"username":"Johan_Tuls","name":"Johan Tuls","avatar_template":"/letter_avatar_proxy/v4/letter/j/bbce88/{size}.png","trust_level":2},{"id":364,"username":"dinochenxuewei","name":"Xuewei Chen","avatar_template":"/letter_avatar_proxy/v4/letter/d/7cd45c/{size}.png","trust_level":1},{"id":78,"username":"Sylvain","name":"Sylvain","avatar_template":"/letter_avatar_proxy/v4/letter/s/7ba0ec/{size}.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":26,"username":"matthijs","name":"Matthijs","avatar_template":"/user_avatar/community.viktor.ai/matthijs/{size}/34_2.png","trust_level":2},{"id":528,"username":"PanjiBrotoisworo","name":"Panji Brotoisworo","avatar_template":"/letter_avatar_proxy/v4/letter/p/bc8723/{size}.png","trust_level":2},{"id":17,"username":"regbers","name":"Ruben Egbers","avatar_template":"/letter_avatar_proxy/v4/letter/r/838e76/{size}.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"trust_level":4},{"id":128,"username":"Rutger","name":"Rutger Bosmans","avatar_template":"/letter_avatar_proxy/v4/letter/r/8edcca/{size}.png","trust_level":2},{"id":224,"username":"ecbilge","name":"Bilge, Eymen Çağatay","avatar_template":"/user_avatar/community.viktor.ai/ecbilge/{size}/516_2.png","trust_level":1},{"id":24,"username":"jdriessen","name":"Julia Driessen","avatar_template":"/user_avatar/community.viktor.ai/jdriessen/{size}/1724_2.png","primary_group_name":"VIKTOR","flair_name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_group_id":41,"admin":true,"trust_level":3},{"id":305,"username":"Mostafa","name":"Mostafa","avatar_template":"/user_avatar/community.viktor.ai/mostafa/{size}/740_2.png","trust_level":1},{"id":22,"username":"Anande","name":"Anande","avatar_template":"/letter_avatar_proxy/v4/letter/a/a183cd/{size}.png","trust_level":2}],"primary_groups":[{"id":41,"name":"VIKTOR"}],"flair_groups":[{"id":41,"name":"VIKTOR","flair_url":"/uploads/default/original/1X/52e9f1b7d8fc2efc4a2ac01d3caf80cba75d7fc3.png","flair_bg_color":"FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/community-inspiration/9?page=1","per_page":30,"top_tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"},{"id":20,"name":"grasshopper","slug":"grasshopper"},{"id":7,"name":"python","slug":"python"},{"id":38,"name":"aps","slug":"aps"},{"id":40,"name":"autodesk","slug":"autodesk"},{"id":3,"name":"frontend","slug":"frontend"},{"id":36,"name":"ifc","slug":"ifc"},{"id":11,"name":"mechanical","slug":"mechanical"},{"id":13,"name":"opensource","slug":"opensource"},{"id":12,"name":"public","slug":"public"},{"id":39,"name":"revit","slug":"revit"},{"id":1,"name":"sdk","slug":"sdk"},{"id":24,"name":"tekla","slug":"tekla"}],"topics":[{"fancy_title":"About the Community Inspiration category","id":16,"title":"About the Community Inspiration category","slug":"about-the-community-inspiration-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-07-29T13:22:05.055Z","last_posted_at":"2021-07-29T13:22:05.075Z","bumped":true,"bumped_at":"2025-03-24T14:21:32.424Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Share new ideas and what you are working on in the community!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":730,"like_count":0,"has_summary":false,"last_poster_username":"kvangiessen","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Snippet Wednesday - MarkdownField :writing_hand:","id":2690,"title":"Snippet Wednesday - MarkdownField ✍️","slug":"snippet-wednesday-markdownfield","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/5/54586445fe310562e663a7270ac35efe01cc0eef_2_1023x459.png","created_at":"2025-08-27T10:14:25.576Z","last_posted_at":"2025-08-27T10:14:25.694Z","bumped":true,"bumped_at":"2025-09-30T14:32:09.586Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Ever since the release of the Text and Image objects for the Parametrization, I have increasingly made use of text and images to inform and instruct users. Because text and images are used often together in instructions &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":85,"like_count":5,"has_summary":false,"last_poster_username":"mslootweg","category_id":9,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Genetic-OptimizationButton","id":2665,"title":"Genetic-OptimizationButton","slug":"genetic-optimizationbutton","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/2/2194e5c59d2a4e921724acbd715ff6551b288cf5_2_1024x690.png","created_at":"2025-08-06T12:27:40.566Z","last_posted_at":"2025-08-08T07:18:26.678Z","bumped":true,"bumped_at":"2025-08-08T07:18:26.678Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Here’s a fun thing I’ve built as a Proof of Concept: the Genetic OptimizationButton. \nRecently I used our AppBuilder to setup a nice truss calculator. Very easily this resulted into supports / loads and beams, and perfor&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":53,"like_count":2,"has_summary":false,"last_poster_username":"mslootweg","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":310,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Public app: Document searcher, powered by AzureAI","id":1103,"title":"Public app: Document searcher, powered by AzureAI","slug":"public-app-document-searcher-powered-by-azureai","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2023-08-22T13:37:45.327Z","last_posted_at":"2025-08-06T11:27:59.825Z","bumped":true,"bumped_at":"2025-08-06T11:27:59.825Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Feel free to ask anything about Document searcher app in this topic. I will try my best to answer any question. The source code is fully available on our GitHub page. Also make sure to check out this interesting article &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":832,"like_count":8,"has_summary":false,"last_poster_username":"thomasvdl","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":166,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":200,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":309,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":459,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"VS Code Extension for Autodesk Platform Services - Worth the Install","id":2622,"title":"VS Code Extension for Autodesk Platform Services - Worth the Install","slug":"vs-code-extension-for-autodesk-platform-services-worth-the-install","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/6/6db10ff822e53b40ed69384eb382c90cab120ec8_2_1024x717.jpeg","created_at":"2025-07-07T13:26:04.059Z","last_posted_at":"2025-07-07T13:26:04.188Z","bumped":true,"bumped_at":"2025-07-08T11:00:43.402Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve been working on quite a few projects that connect to Autodesk APS within VIKTOR apps. Working with APS APIs has always involved juggling multiple tools and interfaces. Recently I discovered the following VS Code ext&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":38,"name":"aps","slug":"aps"},{"id":40,"name":"autodesk","slug":"autodesk"},{"id":39,"name":"revit","slug":"revit"}],"tags_descriptions":{},"views":102,"like_count":8,"has_summary":false,"last_poster_username":"jmikec","category_id":9,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":671,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Public app: Search through the documentation and community forum using AI","id":1373,"title":"Public app: Search through the documentation and community forum using AI","slug":"public-app-search-through-the-documentation-and-community-forum-using-ai","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/ad8eccbabea5f1176666427035e5f4597215e3dd_2_1024x557.png","created_at":"2023-10-30T16:09:47.952Z","last_posted_at":"2025-05-07T07:09:12.487Z","bumped":true,"bumped_at":"2025-05-07T07:09:12.487Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Searching for what you are looking for within VIKTOR can be a challenge. Therefore, we now introduce the VIKTOR search app! This app makes use of the same LLM model as ChatGPT and can answer your questions based on the c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":403,"like_count":5,"has_summary":false,"last_poster_username":"deshendeshen50","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":166,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":419,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":673,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday! - Add maps to your Automatic Reports 🗺️","id":1385,"title":"Snippet Wednesday! - Add maps to your Automatic Reports 🗺️","slug":"snippet-wednesday-add-maps-to-your-automatic-reports","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/cf286bf5f7edc32d77fda796191abe63fa31a3aa_2_1024x517.jpeg","created_at":"2023-10-31T16:58:53.867Z","last_posted_at":"2025-02-24T08:03:56.250Z","bumped":true,"bumped_at":"2025-02-24T08:03:56.250Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"For this edition, I am building on @mslootweg &#39;s snippet about adding plots to automatic reports by showing you how to add a map image! \nSimilarly to the snippet of Marcel, I will show you how to use plotly to turn a geo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":471,"like_count":7,"has_summary":false,"last_poster_username":"mslootweg","category_id":9,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":245,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":13,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":187,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Snippet Wednesday - :stopwatch: Time profiling the parametrization :stopwatch:","id":1502,"title":"Snippet Wednesday - ⏱️ Time profiling the parametrization ⏱️","slug":"snippet-wednesday-time-profiling-the-parametrization","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/9/9293831893511b9d5888360193df322be0b55aa0_2_1024x54.png","created_at":"2023-12-13T09:02:44.424Z","last_posted_at":"2024-12-11T13:47:35.642Z","bumped":true,"bumped_at":"2024-12-11T13:47:35.642Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Many VIKTOR developers have encountered issues with slow parametrization, which is deemed problematic when the parameterization call exceeds a duration of 1 second. Sluggish parametrization significantly impacts the appl&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":7,"name":"python","slug":"python"},{"id":1,"name":"sdk","slug":"sdk"},{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":582,"like_count":12,"has_summary":false,"last_poster_username":"Vincentvd","category_id":9,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":11,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":304,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":264,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":187,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet &ldquo;Wednes&rdquo;-Thursday - Drawing in a canvas space","id":2311,"title":"Snippet \"Wednes\"-Thursday - Drawing in a canvas space","slug":"snippet-wednes-thursday-drawing-in-a-canvas-space","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/f/f70226f2b05c3089386c33a2a9c80965a6797d48_2_1024x538.gif","created_at":"2024-11-07T14:09:04.466Z","last_posted_at":"2024-12-02T14:55:25.864Z","bumped":true,"bumped_at":"2024-12-02T14:55:25.864Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi! \nRecently we’ve released a new way to use the webview: it is now possible to send information from the webview back into the parametrization. Combined with some Javascript, which you can run in the webview, this is a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"frontend","slug":"frontend"},{"id":7,"name":"python","slug":"python"},{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":232,"like_count":10,"has_summary":false,"last_poster_username":"rweigand","category_id":9,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":97,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Images in a GeometryView","id":2237,"title":"Snippet Wednesday - Images in a GeometryView","slug":"snippet-wednesday-images-in-a-geometryview","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/1/166ee051b070159de3fb3ac74fcf753ac66aa3ba_2_1024x764.jpeg","created_at":"2024-10-03T11:56:49.430Z","last_posted_at":"2024-11-19T14:48:13.082Z","bumped":true,"bumped_at":"2024-11-19T14:48:13.082Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nFor this weeks snippet Wednesday (yes, it’s Thursday, sorry about that), I thought I’d share a nice possibility to add images to our GeometryView. \nThe Goal \nAdd images (such as maps) to my GeometryView. Fo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":161,"like_count":2,"has_summary":false,"last_poster_username":"Michael684","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":310,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Working with IFC","id":2296,"title":"Snippet Wednesday - Working with IFC","slug":"snippet-wednesday-working-with-ifc","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/f/f6bc8d0b0225f3e970727c9a59519dc83e99fc2d_2_1024x534.png","created_at":"2024-10-30T14:39:03.177Z","last_posted_at":"2024-10-30T14:39:03.324Z","bumped":true,"bumped_at":"2024-10-31T08:50:14.216Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nI thought I’d share some thoughts and snippets on the subject of IFC. IFC is an iso-certified, vendor-neutral and international standard for digital descriptions in the built industry. Or in short; it’s a f&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":36,"name":"ifc","slug":"ifc"}],"tags_descriptions":{},"views":77,"like_count":3,"has_summary":false,"last_poster_username":"rvandijk","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":310,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Snippet Wednesday - How to add a Plotly figure in your report :memo:","id":1356,"title":"Snippet Wednesday - How to add a Plotly figure in your report 📝","slug":"snippet-wednesday-how-to-add-a-plotly-figure-in-your-report","posts_count":10,"reply_count":3,"highest_post_number":10,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/d659ff07eaa336c3e61c1ca428b7db81794e7e21_2_1024x734.png","created_at":"2023-10-24T14:35:11.370Z","last_posted_at":"2024-09-12T14:19:06.054Z","bumped":true,"bumped_at":"2024-09-12T14:19:06.054Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"For this week, I’ve decided to dedicate a snippet on a development that I am seeing recurring in many projects. Many developers are creating user-friendly plots and graphs using the graphing libary plotly. But when it co&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":1182,"like_count":7,"has_summary":false,"last_poster_username":"rdejonge","category_id":9,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":11,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":27,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":42,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":13,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Finally, I can create GUI for app by javascript","id":2157,"title":"Finally, I can create GUI for app by javascript","slug":"finally-i-can-create-gui-for-app-by-javascript","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/b/bf6a74097bafc3f654edd1e7ddc31ce3700c5ddd_2_1024x601.jpeg","created_at":"2024-09-09T11:48:31.047Z","last_posted_at":"2024-09-09T11:48:31.225Z","bumped":true,"bumped_at":"2024-09-09T11:48:31.225Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"my update app link is here:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":101,"like_count":1,"has_summary":false,"last_poster_username":"dinochenxuewei","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":364,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - My own TableView! :globe_with_meridians:","id":1187,"title":"Snippet Wednesday - My own TableView! 🌐","slug":"snippet-wednesday-my-own-tableview","posts_count":15,"reply_count":7,"highest_post_number":15,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/590b6b68b91f569ec2e8af04a62b20a442806a62_2_1024x496.png","created_at":"2023-09-05T13:20:26.932Z","last_posted_at":"2024-08-08T08:10:01.158Z","bumped":true,"bumped_at":"2024-08-08T08:10:01.158Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"It is Snippet Wednesday again, and I thought I’d take the opportunity to share my personal little project to make app creation easier: my own  TableView!, built on top of the versatile WebView. This snippet demonstrates &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":924,"like_count":18,"has_summary":false,"last_poster_username":"mweehuizen","category_id":9,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":78,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":528,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":11,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"TableView formatting🪄","id":1347,"title":"TableView formatting🪄","slug":"tableview-formatting","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/565aa1e499fb3405e3f69fa7b51ab396bec4d4e4_2_1024x738.gif","created_at":"2023-10-23T08:10:20.754Z","last_posted_at":"2024-05-24T14:48:40.144Z","bumped":true,"bumped_at":"2024-05-24T14:48:40.144Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I would like to use this topic to share some formatting ideas for the TableView. \nI will start with freezing the header row of the table: \ns1 = df.style\nheader_style = {\n    &quot;selector&quot;: &quot;th&quot;,\n    &quot;props&quot;: [\n        (&quot;tex&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":435,"like_count":5,"has_summary":false,"last_poster_username":"matthijs","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":11,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":310,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Excel in VIKTOR: some tips and tricks (featuring openpyxl)","id":1844,"title":"Excel in VIKTOR: some tips and tricks (featuring openpyxl)","slug":"excel-in-viktor-some-tips-and-tricks-featuring-openpyxl","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-05-22T09:39:08.359Z","last_posted_at":"2024-05-22T09:47:32.143Z","bumped":true,"bumped_at":"2024-05-22T09:47:32.143Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nSince the inception of the Excel app generator, there have been a surge of questions on other ways to use Excel within VIKTOR, most notably how to use Python to make changes to Excel sheets, but still use VIKTOR&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":447,"like_count":5,"has_summary":false,"last_poster_username":"matthijs","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Excel app generator","id":1778,"title":"Excel app generator","slug":"excel-app-generator","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/9/935479afa61687a89c0256a19f4d7533e2a0440c_2_1024x560.png","created_at":"2024-04-18T08:02:26.707Z","last_posted_at":"2024-04-18T08:02:26.820Z","bumped":true,"bumped_at":"2024-04-18T08:02:26.820Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Generate your app code in seconds! \nThe new and improved Excel app generator is now live! This app allows you to upload your excel spreadsheet and will produce a full app package which is immediately ready to install on &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":155,"like_count":3,"has_summary":false,"last_poster_username":"Daniel","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Viktor and Dynamo Integration Tutorial","id":1765,"title":"Viktor and Dynamo Integration Tutorial","slug":"viktor-and-dynamo-integration-tutorial","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/2X/7/7009417ad8b39a7254f79af81f8561dd732ffb9b_2_1024x576.jpeg","created_at":"2024-04-13T19:58:01.008Z","last_posted_at":"2024-04-13T19:58:01.160Z","bumped":true,"bumped_at":"2024-04-13T19:58:01.160Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Everyone! :smiley: \nI have made an in-depth tutorial demonstrating how to build web applications with Viktor and Dynamo. \nWatch it here. \nEnjoy!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":7,"name":"python","slug":"python"}],"tags_descriptions":{},"views":182,"like_count":7,"has_summary":false,"last_poster_username":"Bayo","category_id":9,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":304,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - :deciduous_tree: Grasshopper Tree inputs :deciduous_tree:","id":1572,"title":"Snippet Wednesday - 🌳 Grasshopper Tree inputs 🌳","slug":"snippet-wednesday-grasshopper-tree-inputs","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/original/2X/3/3c6d67083d78d9314f24c9ab2f642ba2451bab9a.png","created_at":"2024-01-24T08:41:54.743Z","last_posted_at":"2024-01-24T08:41:54.895Z","bumped":true,"bumped_at":"2024-01-24T14:26:16.432Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In our documentation we mentioned that it’s preferable to flatten all lists in Grasshopper inputs. While that is still true, in some cases it is very useful to use the Tree Structure as an input. \nWhy is this useful? \nIn&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":20,"name":"grasshopper","slug":"grasshopper"},{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":378,"like_count":6,"has_summary":false,"last_poster_username":"rvandijk","category_id":9,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":310,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"SnippetWednesday - MatplotlibView","id":1520,"title":"SnippetWednesday - MatplotlibView","slug":"snippetwednesday-matplotlibview","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-12-22T16:00:02.894Z","last_posted_at":"2023-12-22T16:00:03.018Z","bumped":true,"bumped_at":"2024-01-03T12:35:09.097Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I often struggle with converting a matplotlib plot from a script to a functioning view in VIKTOR. How i normally do this: \n\ncopy paste the example from the docs\nmodify for my needs\n\nAllthough this doesn’t take very much &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":312,"like_count":4,"has_summary":false,"last_poster_username":"matthijs","category_id":9,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Executing Github Actions on a schedule","id":1439,"title":"Snippet Wednesday - Executing Github Actions on a schedule","slug":"snippet-wednesday-executing-github-actions-on-a-schedule","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-11-20T09:47:24.799Z","last_posted_at":"2023-11-20T09:47:24.947Z","bumped":true,"bumped_at":"2023-11-22T08:50:26.857Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Executing Github Actions on a schedule\nIntroduction\nSetting up CI/CD on your application/package repository is really helpful and as a developer you can have different usecases in which you would like to perform your tes&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":284,"like_count":3,"has_summary":false,"last_poster_username":"regbers","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":17,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Snippet Wednesday - Using itertools.cycle to endlessly loop over items","id":1433,"title":"Snippet Wednesday - Using itertools.cycle to endlessly loop over items","slug":"snippet-wednesday-using-itertools-cycle-to-endlessly-loop-over-items","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://community.viktor.ai/uploads/default/original/1X/39cd9d4e4cb5c367f41a1af8c779fd8b06c31110.png","created_at":"2023-11-14T18:53:08.872Z","last_posted_at":"2023-11-15T10:49:09.696Z","bumped":true,"bumped_at":"2023-11-15T10:49:09.696Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Introduction\nAfter all the very interesting but also quite advanced snippets we’ve seen the past few weeks, let’s take it back to the basics. This snippet isn’t very involved, but chances are high you’ve run into a useca&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":7,"name":"python","slug":"python"},{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":409,"like_count":3,"has_summary":false,"last_poster_username":"Jelle","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":11,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":166,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tekla &lt;&gt; VIKTOR app","id":1404,"title":"Tekla <> VIKTOR app","slug":"tekla-viktor-app","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/06fb70dadd249550bb51efc3d4d4977f5e1b6a5c_2_1024x530.gif","created_at":"2023-11-07T11:43:27.496Z","last_posted_at":"2023-11-07T11:43:27.632Z","bumped":true,"bumped_at":"2023-11-07T11:43:27.632Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi People! \nCheck out this proof-of-concept-app I made by connecting Tekla to a VIKTOR app, using pytekla and our new IFC-view! \n \nexample of a VIKTOR app with (live) Tekla geometry \n \nsorry, this app had a little error &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":20,"name":"grasshopper","slug":"grasshopper"},{"id":24,"name":"tekla","slug":"tekla"}],"tags_descriptions":{},"views":380,"like_count":6,"has_summary":false,"last_poster_username":"rvandijk","category_id":9,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":310,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Applying mocks to the setUp method using the unittest framework","id":1340,"title":"Applying mocks to the setUp method using the unittest framework","slug":"applying-mocks-to-the-setup-method-using-the-unittest-framework","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://community.viktor.ai/uploads/default/original/1X/1f022813d471d9bb9c965a350827edc62eda8276.png","created_at":"2023-10-18T14:27:25.810Z","last_posted_at":"2023-10-18T15:51:26.656Z","bumped":true,"bumped_at":"2023-10-18T15:51:26.656Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nQuite often I run into the problem where I want use a setUp method in my unittest but in order to run the code in my setUp method I need to mock something. For example, I need to mock a Storage call using V&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":592,"like_count":11,"has_summary":false,"last_poster_username":"mslootweg","category_id":9,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":128,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Multi objective early-stage design optimization of multifamily residential projects","id":1131,"title":"Multi objective early-stage design optimization of multifamily residential projects","slug":"multi-objective-early-stage-design-optimization-of-multifamily-residential-projects","posts_count":10,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2023-08-29T09:04:49.066Z","last_posted_at":"2023-10-16T12:46:47.206Z","bumped":true,"bumped_at":"2023-10-16T12:46:47.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello everyone, \nI’m Eymen, a PhD researcher from Istanbul Technical University’s Department of Architecture. I’ve developed an app that focuses on optimizing building and housing unit layouts based on the unique needs o&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":588,"like_count":10,"has_summary":false,"last_poster_username":"mslootweg","category_id":12,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":224,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":24,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":305,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":22,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Snippet wednesday - Visualize raster data","id":1312,"title":"Snippet wednesday - Visualize raster data","slug":"snippet-wednesday-visualize-raster-data","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/29aefbcde95c12cac4eb4517a96dd26d91dc1909_2_1024x609.gif","created_at":"2023-10-09T14:02:57.786Z","last_posted_at":"2023-10-09T14:02:58.195Z","bumped":true,"bumped_at":"2023-10-11T07:39:17.258Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Visualize GIS-rasters in VIKTOR\nAnother GIS-application for this snippet wednesdays: Visualize your raster data, such as .tiff files, in VIKTOR! \nThe visualization also includes a cool hover function, which shows the val&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":435,"like_count":2,"has_summary":false,"last_poster_username":"Jelle","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":166,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Join us! :busts_in_silhouette:","id":1293,"title":"Snippet Wednesday - Join us! :busts_in_silhouette:","slug":"snippet-wednesday-join-us","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/original/1X/ad858656492516f7a252d75b8ff758183d336803.gif","created_at":"2023-10-03T13:22:36.885Z","last_posted_at":"2023-10-03T13:22:37.982Z","bumped":true,"bumped_at":"2023-10-04T08:02:22.553Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nOver the past couple of months some of the VIKTOR colleagues have brought some super interesting, fun sometimes ridiculous (remember @mweehuizen’s ASCII train?) snippets on Wednesday. \nBut now, we’d like to ask &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"Snippet Wednesday - Join us! 👥","tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":232,"like_count":2,"has_summary":false,"last_poster_username":"Daniel","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Dynamic Audio and GIFs in a WebView!","id":1266,"title":"Snippet Wednesday - Dynamic Audio and GIFs in a WebView!","slug":"snippet-wednesday-dynamic-audio-and-gifs-in-a-webview","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/66dc60ca257f9fa5b4dced57b7ac278bb1516275_2_1024x504.gif","created_at":"2023-09-26T13:58:01.721Z","last_posted_at":"2023-09-27T09:19:40.368Z","bumped":true,"bumped_at":"2023-09-27T09:19:40.368Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey everyone! \nFor this week’s Snippet Wednesday I have a small app that activates audio and a GIF in the WebView. \nwhat is this useful for? \nLet’s say you would like to add some more, dynamic content that is limited by &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":259,"like_count":3,"has_summary":false,"last_poster_username":"Daniel","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":245,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sunlight Hours Analysis with Grasshopper and Ladybug :lady_beetle: :cricket: :rhinoceros:","id":1250,"title":"Sunlight Hours Analysis with Grasshopper and Ladybug 🐞 🦗 🦏","slug":"sunlight-hours-analysis-with-grasshopper-and-ladybug","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/optimized/1X/c1c27cf1ce577444150cf0b77d00c76bc2585da4_2_1024x518.png","created_at":"2023-09-18T13:26:10.571Z","last_posted_at":"2023-09-18T13:26:11.407Z","bumped":true,"bumped_at":"2023-09-26T08:03:41.467Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi there, \nAs we believe in the powers of cloud based parametric design in shaping AEC future. We’ve just launched a new public Grasshopper app here :rocket: \nIn this app, you can design a tower using the Grasshopper par&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":20,"name":"grasshopper","slug":"grasshopper"}],"tags_descriptions":{},"views":911,"like_count":2,"has_summary":false,"last_poster_username":"Mostafa","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":305,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Snippet Wednesday - Using Trimesh for complex geometries :triangular_ruler:","id":1253,"title":"Snippet Wednesday - Using Trimesh for complex geometries :triangular_ruler:","slug":"snippet-wednesday-using-trimesh-for-complex-geometries","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://community.viktor.ai/uploads/default/original/1X/54aff1f6681e8c94afb3364db5a3ae281ef17a0b.png","created_at":"2023-09-19T12:56:55.903Z","last_posted_at":"2023-09-19T12:56:57.174Z","bumped":true,"bumped_at":"2023-09-20T08:35:09.211Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey everyone, \nFor this week’s Snippet Wednesday I’d like to share something I’ve used multiple times in the past when I had to deal with complex geometric operations in a VIKTOR GeometryView. \nThe goal\nSo, let’s say you&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"Snippet Wednesday - Using Trimesh for complex geometries 📐","tags":[{"id":19,"name":"snippet_wednesday","slug":"snippet-wednesday"}],"tags_descriptions":{},"views":419,"like_count":3,"has_summary":false,"last_poster_username":"Daniel","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":79,"primary_group_id":null,"flair_group_id":null}]}]}}